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];
    }
};
相关推荐
一切皆是因缘际会25 分钟前
资源的适配
大数据·人工智能·算法
小七在进步26 分钟前
数据结构:非比较排序:计数排序
数据结构
鲸能云29 分钟前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
一木 之林30 分钟前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
双翌视觉37 分钟前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
ysu_03141 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
生态学者1 小时前
香港理工大学Nature Communications:沿海塑料际古菌组特征及生态影响
大数据·人工智能·算法·r语言·微信公众平台
Lyyaoo.1 小时前
【链表】【中等】两数相加/倒N删除/两个交换/排序链表/LRU缓存
数据结构·链表·缓存
圣保罗的大教堂1 小时前
leetcode 3904. 最小稳定下标 II 中等
leetcode
bro_Java6661 小时前
链表进阶:链表笔试真题
数据结构·链表