31
https://leetcode.com/problems/next-permutation/
思路其实是比较简单的,只是一开始想要暴力解决,结果反而误入歧途,不过,也因此重新复习了一下如何生成一个列表的全排列。或许,有时间研究一下
itertool
中的库函数是一个不错的注意。
说回思路,就是判断列表最后两个元素的大小,如果是正序,直接交换两个元素即可,如果不是,则一直往前寻找到第一个打破秩序的数字,然后将这个元素和后面的列表切片中刚好大于这个数字的元素交换,最后,再将后面的部分排个序即可。
32
https://leetcode.com/problems/longest-valid-parentheses/
33
https://leetcode.com/problems/search-in-rotated-sorted-array/
依然是二分查找,只不过判断条件比普通的二分查找多了一些。
34