Bit-Manipulation
LeetCode 3750: Minimum Number of Flips to Reverse Binary String
·1 分鐘
LeetCode
Easy
Two-Pointers
Bit-Manipulation
String
LeetCode 3750 解題筆記:把二進位字串跟它的反轉逐位比較,不同的位數就是答案
LeetCode 3688: Bitwise OR of Even Numbers in an Array
·1 分鐘
LeetCode
Easy
Bit-Manipulation
Array
Simulation
LeetCode 3688 解題筆記:只對偶數做 OR;初始值 0 剛好也是「沒有偶數」時的答案
LeetCode 3644: Maximum K to Sort a Permutation
·1 分鐘
LeetCode
Medium
Bit-Manipulation
Array
LeetCode 3644 解題筆記:每個不在正確位置的數都一定要被交換,k 的每一位它們都要有;答案是所有要移動的數的 AND
LeetCode 2044: Count Number of Maximum Bitwise-OR Subsets
·2 分鐘
LeetCode
Medium
Backtracking
Bit-Manipulation
Enumeration
LeetCode 2044 解題筆記:最大 OR 就是全部 OR 起來;回溯時一旦達到最大值,剩下的直接算 2^k
LeetCode 1290: Convert Binary Number in a Linked List to Integer
·1 分鐘
LeetCode
Easy
Linked-List
Bit-Manipulation
Math
LeetCode 1290 解題筆記:從頭走到尾,每一步把目前的值左移一位再加上新的位元
LeetCode 3513: Number of Unique XOR Triplets I
·1 分鐘
LeetCode
Biweekly-Contest
Medium
Bit-Manipulation
Unsolved
LeetCode 解題紀錄
LeetCode 2859: Sum of Values at Indices With K Set Bits
·1 分鐘
LeetCode
Easy
Array
Bit-Manipulation
LeetCode 2859 解題筆記:看的是 index 的二進位有幾個 1,不是值
LeetCode 222: Count Complete Tree Nodes
·1 分鐘
LeetCode
Medium
Binary-Search
Bit-Manipulation
Tree
Binary-Tree
LeetCode 222 解題筆記:完全二元樹,左右兩邊的最左高度相同代表那一邊是滿的,直接用 2^h - 1;O(log² n)
LeetCode 473: Matchsticks to Square
·1 分鐘
LeetCode
Medium
Array
Dynamic-Programming
Backtracking
Bit-Manipulation
LeetCode 473 解題筆記:總和要能被 4 整除;由大到小把每根火柴放進四個邊之一,超過邊長或跟前一個邊長度相同就跳過
LeetCode 397: Integer Replacement
·1 分鐘
LeetCode
Medium
Dynamic-Programming
Greedy
Bit-Manipulation
Memoization
LeetCode 397 解題筆記:偶數一定除以 2;奇數選 +1 或 -1,用記憶化遞迴;n 很大不能開 n 大小的陣列
LeetCode 338: Counting Bits
·1 分鐘
LeetCode
Easy
Dynamic-Programming
Bit-Manipulation
LeetCode 338 解題筆記:dp[i] = dp[i » 1] + (i & 1),或 dp[i] = dp[i - 最高位的 2 的次方] + 1
LeetCode 187: Repeated DNA Sequences
·1 分鐘
LeetCode
Medium
Hash-Table
String
Bit-Manipulation
Sliding-Window
LeetCode 187 解題筆記:把每個長度 10 的子字串丟進雜湊表計數,出現超過一次的就是答案