题目76.最小覆盖子串
给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字符的最小子串。
用例
输入: S = “ADOBECODEBANC”, T = “ABC”
输出: “BANC”
解题思路
滑动窗口求解问题,利用哈希表记录窗口中各种字母的数字,利用formed记录窗口中的字母是否满足构成所需的条件(数目),当满足时左侧指针移动缩小指针
代码
1 | class Solution: |
题目495.提莫攻击
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻
击的中毒持续时间,你需要输出艾希的中毒状态总时长。你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。
用例
输入: [1,4], 2
输出: 4
输入: [1,2], 2
输出: 3
解题思路
单词扫描就可以
代码
1 | class Solution: |
题目497. 非重叠矩形中的随机点
给定一个非重叠轴对齐矩形的列表 rects,写一个函数 pick 随机均匀地选取矩形覆盖的空间中的整数点。
提示:
- 整数点是具有整数坐标的点。
- 矩形周边上的点包含在矩形覆盖的空间中。
- 第 i 个矩形 rects[i] = [x1,y1,x2,y2],其中[x1,y1] 是左下角的整数坐标,[x2,y2] 是右上角的整数坐标。
- 每个矩形的长度和宽度不超过 2000。
- 1 <= rects.length <= 100
- pick 以整数坐标数组[p_x, p_y] 的形式返回一个点。
- pick 最多被调用10000次。
用例
1 | 输入: |
解题思路
按照面积为每个举行分配权重,同时为保证每个点能代表一个单位矩形,需要对边长增加1
代码
1 | class Solution: |
题目498.对角线遍历
给定一个含有 M x N 个元素的矩阵(M 行,N 列),请以对角线遍历的顺序返回这个矩阵中的所有元素,对角线遍历如下图所示。
用例
1 | 输入: |
解题思路
- 利用栈模拟运行
- 利用指针
代码
1 | from typing import List |
本文作者:
ketsudou
发布时间: 2020-05-23
最后更新: 2020-05-25
本文标题: leetcode-day11
本文链接: http://huangketsudou.github.io/2020/05/23/leetcode-day11/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处
发布时间: 2020-05-23
最后更新: 2020-05-25
本文标题: leetcode-day11
本文链接: http://huangketsudou.github.io/2020/05/23/leetcode-day11/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处