↓快轉到主要內容

Easy

LeetCode 747: Largest Number At Least Twice of Others
·1 分鐘
LeetCode Easy Array Sorting
LeetCode 747 解題筆記:掃一次找最大和第二大,最大 >= 2 × 第二大就回傳最大值的 index;用乘法避免除以 0
LeetCode 744: Find Smallest Letter Greater Than Target
·1 分鐘
LeetCode Easy Array Binary-Search
LeetCode 744 解題筆記:找第一個 > target 的字母(upper bound);找不到就繞回第一個
LeetCode 733: Flood Fill
·1 分鐘
LeetCode Easy Array Depth-First-Search Breadth-First-Search Matrix
LeetCode 733 解題筆記:從起點 DFS / BFS,四個方向上跟起點原本顏色相同的格子都換成新顏色;新舊顏色相同時直接回傳
LeetCode 728: Self Dividing Numbers
·1 分鐘
LeetCode Easy Math
LeetCode 728 解題筆記:逐一檢查範圍內的每個數,每一位都不能是 0 而且要能整除這個數
LeetCode 709: To Lower Case
·1 分鐘
LeetCode Easy String
LeetCode 709 解題筆記:大寫字母的 ASCII 加 32 就是小寫,其他字元不變
LeetCode 705: Design HashSet
·1 分鐘
LeetCode Easy Array Hash-Table Linked-List Design
LeetCode 705 解題筆記:固定數量的桶子,key 對桶子數取餘數決定放哪一桶,每個桶子用 list 處理碰撞
LeetCode 704: Binary Search
·1 分鐘
LeetCode Easy Array Binary-Search
LeetCode 704 解題筆記:左閉右閉區間 [l, r],mid 用整數除法;找到就回傳,否則依大小縮掉一半
LeetCode 703: Kth Largest Element in a Stream
·1 分鐘
LeetCode Easy Tree Design Binary-Search-Tree Heap-Priority-Queue
LeetCode 703 解題筆記:維持一個大小為 k 的最小堆,堆頂就是第 k 大
LeetCode 700: Search in a Binary Search Tree
·1 分鐘
LeetCode Easy Tree Binary-Search-Tree Binary-Tree
LeetCode 700 解題筆記:比目標大就往左、比目標小就往右,找到就回傳那個節點
LeetCode 697: Degree of an Array
·1 分鐘
LeetCode Easy Array Hash-Table
LeetCode 697 解題筆記:記錄每個數的出現次數、第一次和最後一次出現的位置;次數最多的數中,取跨度最短的
LeetCode 696: Count Binary Substrings
·1 分鐘
LeetCode Easy Two-Pointers String
LeetCode 696 解題筆記:把字串切成連續相同字元的段,相鄰兩段可以組出 min(前一段, 這一段) 個子字串
LeetCode 693: Binary Number with Alternating Bits
·1 分鐘
LeetCode Easy Bit-Manipulation
LeetCode 693 解題筆記:相鄰位元都不同,代表二進位字串裡沒有 00 也沒有 11;位元版本是 n ^ (n » 1) 全部是 1