26
https://leetcode.com/problems/remove-duplicates-from-sorted-array/
简单的题目。
27
https://leetcode.com/problems/remove-element/
和上一题类似。
28
https://leetcode.com/problems/implement-strstr/
真是让人生气的一题。看到 downvotes 就比 upvotes
差一点点,我就应该知道这道题是什么情况了。
本来是想直接使用遍历的,不用 Python
的切片。那个超时的用例给我整懵了。算了,就用切片好了。
29
https://leetcode.com/problems/divide-two-integers/
代码写得不好,题目本身的限制有点烦。好在终于 AC 了。
我看很多人的题解都没有考虑 32 位数的限制。
我这里本来是这样来判断的:
把
转化成减法即可:
后来发现其实把 while
转化成
就行了。
另外,边界处理是真的烦人。我这里对 -2147483648
的处理是先将其剪掉一个
divisor
,然后在用核心代码来处理。即:
30
https://leetcode.com/problems/substring-with-concatenation-of-all-words/
这里用了简单的遍历,对每一个子串利用字典进行判断是否符合条件。这个字典其实就是
hash 表,但我感觉,这个和我学过的 hash 是不一样的。
注意题目的条件,给定的字符串数组中的每一个字符串的长度是一样的。
还有,关于 Python 的字符统计,有一个库函数
Counter
,具体使用的方法可以参见:https://www.guru99.com/python-counter-collections-example.html
按:有例子的讲述最容易理解了。
这道题目可以用滑动窗口来优化,暂时搁置。