复习Day02:数组part02:977. 有序数组的平方、209. 长度最小的子数组、904. 水果成篮、59. 螺旋矩阵II

之前的blog链接:https://blog.csdn.net/weixin_43303286/article/details/131700482?spm=1001.2014.3001.5501

我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Labuladong的文章看。然后刷题不用CLion了,使用leetcode自带模拟面试环境。

977. 有序数组的平方

双指针左右移动,直接过。

209.长度最小的子数组

还是看了一下之前的笔记,这里注意是右窗口不动,左边动,然后判断条件进行滑动

904. 水果成篮

这题也是滑动窗口的题目,理解一下题目意思,也就是说限制两个种类,求最长的子序列的长度,子序列中只能有两个数,相同的数越多越好

这题二刷直接有思路,但一写起来现原形:

  • 定义unordered_map table;
  • 在修改值和取值时候,先把那个迭代器找出来:
    • auto it = table.find(fruits[i]);
    • first是key,second是value,要用箭头it->second。

59.螺旋矩阵II

还是有思路写不出,放弃,等到面试突击时再背代码。

76 . 最小覆盖子串

438. 找到字符串中所有字母异位词

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。
不考虑答案输出的顺序。

异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。

 

示例 1:

输入: s = "cbaebabacd", p = "abc"
输出: [0,6]
解释:
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。
起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。
 示例 2:

输入: s = "abab", p = "ab"
输出: [0,1,2]
解释:
起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。
起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。
起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。

你可能感兴趣的:(矩阵)