540. Single Element in a Sorted Array

540. Single Element in a Sorted Array

python 复制代码
class Solution:
    def singleNonDuplicate(self, nums: List[int]) -> int:
        l,r=0,len(nums)-1
        while l<r:
            mid=(l+r)//2
            if mid%2==1 and nums[mid-1]==nums[mid]:
                l=mid+1
            elif mid%2==0 and nums[mid+1]==nums[mid]:
                l=mid+1
            else:
                r=mid
        return nums[l]

二分

相关推荐
元亓亓亓1 小时前
LeetCode热题100--105. 从前序与中序遍历序列构造二叉树--中等
算法·leetcode·职场和发展
仙俊红4 小时前
LeetCode每日一题,20250914
算法·leetcode·职场和发展
_不会dp不改名_17 小时前
leetcode_21 合并两个有序链表
算法·leetcode·链表
吃着火锅x唱着歌18 小时前
LeetCode 3302.字典序最小的合法序列
leetcode
睡不醒的kun18 小时前
leetcode算法刷题的第三十四天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
吃着火锅x唱着歌18 小时前
LeetCode 978.最长湍流子数组
数据结构·算法·leetcode
爱编程的化学家20 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录
吃着火锅x唱着歌21 小时前
LeetCode 1446.连续字符
算法·leetcode·职场和发展
愚润求学21 小时前
【贪心算法】day10
c++·算法·leetcode·贪心算法
Tisfy1 天前
LeetCode 0966.元音拼写检查器:三个哈希表实现
leetcode·字符串·散列表·题解·哈希表