Articles

Hot100

Hash 1 由于题目规定不能用重复元素,因此要先判断哈希表中是否已经有 target - nums[i] 再将 nums[i] 加入到哈希表 (否则 2*nums[i] = target 情况就会加入重复元素) class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> ans; unordered_map<int, int> map; for (int i = 0; i < nums.size(); i++) { if (map.find(target - nums[i]) != map.end()) { ans = {i, map[target - nums[i]]}; break; } map[nums[i]] = i; } return ans; } }; 49 字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。 ...

Aug-23-2025 · 18 min · 8661 words · WITHER

09 Monotone Deque

Algorithm questions about monotone deque.

Aug-21-2025 · 2 min · 606 words · WITHER

08 Monotone Stack

Algorithm questions about monotone stack.

Aug-19-2025 · 4 min · 1829 words · WITHER

07 DynamicProgramming

Algorithm questions about dynamic programming.

Aug-07-2025 · 20 min · 9561 words · WITHER

06 Backtracking

Algorithm questions about backtracking.

Aug-04-2025 · 14 min · 6638 words · WITHER

05 Binary Tree

Algorithm questions about binary tree.

Jul-28-2025 · 13 min · 6179 words · WITHER

04 Chain List

Algorithm questions about chain list.

Jul-25-2025 · 11 min · 5198 words · WITHER

03 BinarySearch

Algorithm questions about binary search.

Jul-24-2025 · 12 min · 5826 words · WITHER

02 Sliding Window

Algorithm questions about sliding window.

Jul-23-2025 · 2 min · 679 words · WITHER

01 Double-pointer

Algorithm questions about double-pointer.

Jul-20-2025 · 6 min · 2958 words · WITHER