41、缺失的第一个正数
数组中元素互换,让元素大小与下标相对应。数值小于0或者大于数组长度的元素值,直接略过,之后遍历整个数组,第一次出现数值和下标不相等的位置就是ans
,如果全部满足,返回数组长度即可。
1 | class Solution { |
42、接雨水
先找到全局最高的那个柱子,然后从两边往最高柱靠近,靠近过程中不断更新当前最高柱,并根据当前最高柱的值来计算当前遍历点能够接雨水的量。
1 | class Solution { |
43、字符串相乘
模拟题,使用字符串模拟乘法运算即可。
1 | class Solution { |
44、通配符匹配
dp
题,写出状态转移方程即可。根据 *
号考虑各种情况。
1 | class Solution { |
45、跳跃游戏 II
贪心题,每次选择下次跳的最远的位置。
1 | class Solution { |
46、全排列
直接上 next_permutation
库函数。
1 | class Solution { |
47、全排列 II
之所以出现重复是因为相同的元素的排列导致的,DFS
实现全排列并去重。
1 | class Solution { |
48、旋转图像
模拟题,计算好对应的位置即可。
1 | class Solution { |
49、字母异位词分组
水题,直接用 map
或者 sort
后使用 vector
都可以。
1 | class Solution { |
50、Pow(x, n)
快速幂
1 | class Solution { |