From b92d989a2a841d09da148fa964148df6b2e3c952 Mon Sep 17 00:00:00 2001 From: "huangge1199@hotmail.com" Date: Sun, 15 Aug 2021 22:59:45 +0800 Subject: [PATCH] =?UTF-8?q?540:=E6=9C=89=E5=BA=8F=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E5=8D=95=E4=B8=80=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/SingleElementInASortedArray.java | 59 +++++++++++++++++++ .../editor/cn/SingleElementInASortedArray.md | 33 +++++++++++ 2 files changed, 92 insertions(+) create mode 100644 src/main/java/leetcode/editor/cn/SingleElementInASortedArray.java create mode 100644 src/main/java/leetcode/editor/cn/SingleElementInASortedArray.md diff --git a/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.java b/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.java new file mode 100644 index 0000000..9575449 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.java @@ -0,0 +1,59 @@ +//给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。 +// +// +// +// 示例 1: +// +// +//输入: nums = [1,1,2,3,3,4,4,8,8] +//输出: 2 +// +// +// 示例 2: +// +// +//输入: nums = [3,3,7,7,10,11,11] +//输出: 10 +// +// +// +// +// +// +// 提示: +// +// +// 1 <= nums.length <= 105 +// 0 <= nums[i] <= 105 +// +// +// +// +// 进阶: 采用的方案可以在 O(log n) 时间复杂度和 O(1) 空间复杂度中运行吗? +// Related Topics 数组 二分查找 +// 👍 256 👎 0 + +package leetcode.editor.cn; + +//540:有序数组中的单一元素 +class SingleElementInASortedArray { + public static void main(String[] args) { + //测试代码 + Solution solution = new SingleElementInASortedArray().new Solution(); + } + + //力扣代码 + //leetcode submit region begin(Prohibit modification and deletion) + class Solution { + public int singleNonDuplicate(int[] nums) { + for (int i = 0; i < nums.length; i = i + 2) { + if (i + 1 == nums.length || nums[i] != nums[i + 1]) { + return nums[i]; + } + } + return 0; + } + } +//leetcode submit region end(Prohibit modification and deletion) + +} \ No newline at end of file diff --git a/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.md b/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.md new file mode 100644 index 0000000..a6c4e44 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/SingleElementInASortedArray.md @@ -0,0 +1,33 @@ +

给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。

+ +

 

+ +

示例 1:

+ +
+输入: nums = [1,1,2,3,3,4,4,8,8]
+输出: 2
+
+ +

示例 2:

+ +
+输入: nums =  [3,3,7,7,10,11,11]
+输出: 10
+
+ +

 

+ +

+ +

提示:

+ + + +

 

+ +

进阶: 采用的方案可以在 O(log n) 时间复杂度和 O(1) 空间复杂度中运行吗?

+
Related Topics
  • 数组
  • 二分查找
  • \n
  • 👍 256
  • 👎 0
  • \ No newline at end of file