↓快轉到主要內容

LeetCode

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
LeetCode 682: Baseball Game
·1 分鐘
LeetCode Easy Array Stack Simulation
LeetCode 682 解題筆記:用 stack 存有效的分數,C 刪掉最後一個,D 加入兩倍,+ 加入最後兩個的和
LeetCode 680: Valid Palindrome II
·1 分鐘
LeetCode Easy Two-Pointers String Greedy
LeetCode 680 解題筆記:左右指針遇到第一對不同時,只有兩種刪法:刪左邊或刪右邊,檢查剩下的是否為回文
LeetCode 674: Longest Continuous Increasing Subsequence
·1 分鐘
LeetCode Easy Array
LeetCode 674 解題筆記:掃一次,嚴格遞增就延長目前的長度,否則重設成 1,迴圈結束後也要更新最大值