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];
    }
};
相关推荐
AI脚下的巨人7 小时前
机器人逆运动学:从SVD到IK算法
算法·机器人
ゞ 正在缓冲99%…8 小时前
2025.9.28华为软开
算法·华为
9ilk8 小时前
【C++】 --- 哈希
c++·后端·算法·哈希算法
报错小能手8 小时前
数据结构 定长顺序表
数据结构·c++
再卷也是菜9 小时前
C++篇(21)图
数据结构·c++·算法
星轨初途9 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
没书读了10 小时前
数据结构-考前记忆清单
数据结构
灰灰勇闯IT10 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报10 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong11 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法