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. 有序陣列的平方陣列
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- iOS遍歷陣列相同值元素到另一陣列中同一物件的子陣列iOS陣列物件
- [Python手撕]搜尋二維矩陣Python矩陣
- 在陣列中找出唯一的重複元素陣列
- 尋找兩個有序陣列的中位數陣列
- 刪除有序陣列中的重複項 II陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 旋轉陣列中的最小元素陣列
- 陣列中每個陣列元素出現的次數陣列
- 前端筆試題——陣列去重(保姆級手撕)前端筆試陣列
- C語言 有一個整形陣列a,有10個元素,要求輸出陣列中的全部元素C語言陣列
- javascript如何遍歷陣列中的每一個元素JavaScript陣列
- 18.合併兩個有序陣列(簡單)陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- 一句程式碼搞定陣列去重(去除陣列中的重複元素)陣列
- c#刪除有序陣列中的重複項C#陣列
- JavaScript清空陣列元素簡單方法JavaScript陣列
- 977. 有序陣列的平方陣列
- js如何將陣列中的元素清空JS陣列
- jQuery元素在陣列中的索引位置jQuery陣列索引
- for in語句遍歷陣列中的元素陣列
- js如何遍歷陣列中的元素JS陣列
- 找到兩個陣列中的公共元素陣列
- js如何獲取指定陣列元素在陣列中的索引值JS陣列索引
- [Python手撕]LFUPython
- [Python手撕]LRUPython
- 【Java】尋找陣列中“主要元素”Java陣列
- 合併兩個有序陣列陣列
- 尋找陣列中第K大的元素陣列