項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【Leetcode】python – [136] Single Number 個人解法筆記 (內含範例程式碼)

題目出處

136. Single Number

難度

Easy

題目分類

hash-table, bit-manipulation

個人範例程式碼

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        ans = 0
        for ele in nums:
            ans ^= ele
        return ans

Time Complexity

O(n)

算法說明

這題算是經典題目,因為經典做法太神奇了,
這題考的概念可以用 XOR 漂亮的解出來。

python 裡面,XOR 的符號表示做 「^」,
我們運用以下特性,同一個東西重複 XOR 兩次則變回原樣,
就可以在最小時間與空間解決此問題。

0 ^ a = a
a ^ a = 0
b ^ a ^ a = b

corner case 特殊情況處理

x

Boundary conditions/ Edge conditions 邊際情況處理

注意初始值應該為「0」而不是「1」

Reference

⭐ Leetcode 解題紀錄 ⭐題型資料結構Python SolutionC++ SolutionNote
⭐BFS 相關題型 ⭐
104Maximum Depth of Binary TreeBFS (分層)Python
94Binary Tree Inorder TraversalBFS (分層)TreePython 內含 處理 Tree 樹問題的重點
102Binary Tree Level Order TraversalBFS (分層)TreePython
103Binary Tree Zigzag Level Order TraversalBFS (分層)TreePython
107Binary Tree Level Order Traversal IIBFS (分層)TreePython
133Clone GraphBFS (分層)GraphPython Graph 的基本操作 #重要題型
127Word LadderBFS (分層), DFSGraphPython
[Lint] 127Topological SortingBFS (拓撲)Python
內有 indegree, outdegree 介紹 #重要題型
207Course ScheduleBFS (拓樸)GraphPython
210Course Schedule IIBFS (拓樸)GraphPython
[Lint] 892Alien DictionaryBFS (拓樸)GraphPython
[Lint] 431Connected Component in Undirected GraphBFS (連通塊)GraphPython 內含 BFS 模板 #重要題型
1091Shortest Path in Binary MatrixBFS (最短路徑)MatrixPython
⭐ Binary Serach 相關題型 ⭐
33Search in Rotated Sorted ArrayBinary SerachArrayPython #重要題型
34