【Java】540. 有序数组中的单一元素—使用位运算或两两比较相同方法,时间复杂度O(N)

给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。
请你找出并返回只出现一次的那个数。
你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。
示例 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 方法1: public int singleNonDuplicate(int[] nums) { int a=0; for (int num : nums) { a^=num; } return a; } 方法2: public

【Java】540. 有序数组中的单一元素—使用位运算或两两比较相同方法,时间复杂度O(N)最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/22314.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>