leetcode_有序数组中的单一元素

540. 有序数组中的单一元素 - 力扣(LeetCode)

二分查找

使用条件 : 有序 , log n

复制代码
class Solution {
public:
    int singleNonDuplicate(vector<int>& nums) {
        int left = 0, right = nums.size() - 1, mid;
        while (left < right){
            mid = ( left + right ) / 2;
            if (mid % 2 == 1){
                mid -= 1;
            }
            if ( nums[mid] == nums[mid + 1] ){  //速说明这个数在右边
                left = mid + 2;
            }else {
                right = mid;
            }
        }
        return nums[left];
    }
};
相关推荐
慕容青峰8 小时前
【加拿大计算机竞赛 CCO 小行星采矿】题解
c++·算法·sublime text
Ghost-Silver8 小时前
2025年度总结
开发语言·数据结构·c++·算法
POLITE38 小时前
Leetcode 54.螺旋矩阵 JavaScript (Day 8)
javascript·leetcode·矩阵
你撅嘴真丑8 小时前
成绩排序 与 整数奇偶排序
数据结构
谈笑也风生8 小时前
经典算法题型之排序算法(四)
数据结构·算法·排序算法
AI科技星8 小时前
空间螺旋电磁耦合常数 Z‘:拨开迷雾,让电磁力变得直观易懂
服务器·人工智能·科技·算法·生活
亚伯拉罕·黄肯8 小时前
强化学习算法笔记
笔记·算法
only-qi8 小时前
LeetCode 148. 排序链表
算法·leetcode·链表
岁岁的O泡奶8 小时前
NSSCTF_crypto_[SWPUCTF 2023 秋季新生赛]dpdp
经验分享·python·算法·密码学
smj2302_796826528 小时前
解决leetcode第3791题.给定范围内平衡整数的数目
python·算法·leetcode