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];
    }
};
相关推荐
载数而行52019 分钟前
算法系列1之最小生成树
c语言·数据结构·c++·算法·贪心算法
额,不知道写啥。20 分钟前
HAO的DP
c++·算法·深度优先·动态规划
重生之后端学习24 分钟前
208. 实现 Trie (前缀树)
java·开发语言·数据结构·算法·职场和发展·深度优先
niuniudengdeng26 分钟前
一种基于XRF实景建模与AI世界生成的一步闭式解光线追踪视觉生成模型
人工智能·数学·算法
mit6.82426 分钟前
树上滑窗
算法
识君啊32 分钟前
Java 栈 - 附LeetCode 经典题解
java·数据结构·leetcode·deque··stack·lifo
ADDDDDD_Trouvaille35 分钟前
2026.2.19——OJ89-91题
c++·算法
郝学胜-神的一滴1 小时前
Effective Modern C++ 条款39:一次事件通信的优雅解决方案
开发语言·数据结构·c++·算法·多线程·并发
@atweiwei1 小时前
Rust 实现 LangChain
开发语言·算法·rust·langchain·llm·agent·rag
仰泳的熊猫1 小时前
题目1514:蓝桥杯算法提高VIP-夺宝奇兵
数据结构·c++·算法·蓝桥杯