LeetCode weekly contest 156
赛后补题。
1207. Unique Number of Occurrences
Record the number of occurrences of each value by unordered_map
.
Check the unique using unordered_set
.
Time complexity: O(N),
Space complexity: O(N).
1 | class Solution { |
1208. Get Equal Substrings Within Budget
Sliding window.
Use a sliding window to represent the available substring.
Time complexity: O(N),
space complexity: O(1).
1 | class Solution { |
1209. Remove All Adjacent Duplicates in String II
One pass scan and remove duplicates.
1 | class Solution { |
1210. Minimum Moves to Reach Target with Rotations
最小步数,而且n的大小在100以内,所以 可以用BFS解决。
本题的思路并不难,难点在于实现。由于不是直接的 BFS,实现 过程中 有 很多需要注意的点。
时间复杂度: O(N ^ 2),
空间复杂度: O(N ^ 2).
因为最近尝鲜学习了Rust这门新兴的语言,所以接下来的一些题目都会用rust而不是C++。目的是可以让自己有机会练习和熟悉这门新的语言。有时间和心情的同学也可以学一下这门新语言,如果之前的主语言是C++的话,学RUST真的很痛快。
1 | use std::collections::HashSet; |