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];
    }
};
相关推荐
yu85939581 天前
MATLAB连续线性化模型预测控制(SL-MPC)
算法·机器学习·matlab
ytttr8731 天前
基于ACADO工具包的自主车道跟踪与避障MPC控制
算法
隔壁大炮1 天前
第一章_机器学习概述_03.机器学习_算法分类
算法·机器学习·分类
WolfGang0073211 天前
代码随想录算法训练营 Day43 | 图论 part01
算法·深度优先
叶小鸡1 天前
小鸡玩算法-力扣HOT100-堆
数据结构·算法·leetcode
小雅痞1 天前
[Java][Leetcode simple] 28. 找出字符串中第一个匹配项的下标
java·开发语言·leetcode
何陋轩1 天前
【重磅】悟空来了:国产AI编程助手深度测评,能否吊打Copilot?
人工智能·算法·面试
逸风尊者1 天前
XGBoost模型工程使用
java·后端·算法
LUVK_1 天前
第七章查找
数据结构·c++·考研·算法·408