class Solution:
def singleNonDuplicate(self, nums: List[int]) -> int:
left = 0
right = len(nums)-1
res = -1
while left <= right:
mid = (left+right)//2
if mid %2 == 0 and nums[mid] != nums[mid-1]:
res = mid
left = mid + 1
elif mid %2 == 1 and nums[mid] == nums[mid-1]:
left = mid + 1
elif mid %2 == 0 and nums[mid] == nums[mid-1]:
right = mid - 1
elif mid %2 == 1 and nums[mid] != nums[mid-1]:
right = mid -1
return nums[res]
[Python手撕]有序陣列中的單一元素
相關文章
- 如何去除有序陣列中的重複元素陣列
- [Python手撕]兩個升序陣列的中位數Python陣列
- [Python手撕]最大子陣列和Python陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 【陣列】977. 有序陣列的平方陣列
- 兩個有序陣列的中位數陣列
- 陣列手撕堆,你學會了嗎?陣列
- [Python手撕]搜尋二維矩陣Python矩陣
- 旋轉陣列中的最小元素陣列
- 陣列中每個陣列元素出現的次數陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 977. 有序陣列的平方陣列
- 刪除有序陣列中的重複項 II陣列
- 尋找兩個有序陣列的中位數陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- 18.合併兩個有序陣列(簡單)陣列
- 找到兩個陣列中的公共元素陣列
- LeetCode-977.有序陣列的平方LeetCode陣列
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- 前端筆試題——陣列去重(保姆級手撕)前端筆試陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- python List,它不是一個簡單的陣列Python陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- 【Java】尋找陣列中“主要元素”Java陣列
- 返回陣列中的最大元素個數陣列
- 查詢陣列中第K大的元素陣列
- 陣列中的第K個最大元素陣列
- java陣列中重複元素的去重Java陣列
- 尋找陣列中第K大的元素陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- PHP從陣列中刪除元素的方法PHP陣列
- 陣列元素逆序陣列
- 陣列元素的數量陣列
- java陣列元素的引用Java陣列
- 合併兩個有序陣列陣列