leetcode 540. Single Element in a Sorted Array 有序数组中的单一元素
一、题目大意
标签: 查找
https://leetcode.cn/problems/single-element-in-a-sorted-array
给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 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
二、解题思路
题目中是有序数组,每个元素出现 2 次,假设数组索引 i 是偶数,如果 nums[i] == nums[i+1],说明那个单独出现的元素在 i 的右边;反之在 i 的左边
三、解题方法
3.1 Java 实现
复制代码
四、总结小记
2022/5/29 周末也要坚持每日一道 t
版权声明: 本文为 InfoQ 作者【okokabcd】的原创文章。
原文链接:【http://xie.infoq.cn/article/e9159b696aeff88799d7c7cd5】。文章转载请联系作者。
评论