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];
    }
};
相关推荐
用户7341681035481 分钟前
控制与监测特征的联合表征:复杂动力装备变工况故障诊断的发展方向
算法
垆边人似月.6 分钟前
华为题:无重复字符的最长子串变种
算法
糖果豆豆12 分钟前
灾难性遗忘不是"新旧打架"——旧知识记不住,是因为它没长成"环"
算法
垆边人似月.14 分钟前
华为题:任务调度
数据结构·c++·算法
垆边人似月.15 分钟前
华为题:编辑距离
算法·华为
会灭火的程序员16 分钟前
大模型部署硬件资源计算指南:从显存估算到显卡选型
人工智能·算法
Logic10121 分钟前
C语言/数据结构字符串题解:解压缩“字符+次数“格式——多位数字处理与字符串还原
c语言·数据结构·字符串·模拟·时间复杂度·空间复杂度·算法题
信奥卷王23 分钟前
[GESP202506 六级] 最大因数(含视频)
数据结构·算法
局部有解29 分钟前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
垆边人似月.35 分钟前
华为题:矩阵中的最长递增路径
算法·深度优先