力扣
文章平均质量分 50
记录做的力扣的题
heroine--
努力上进不偷懒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【LeetCode每日一题】567. 字符串的排列(简单易懂的滑动窗口)
这道题不算难,比起昨天的,思路也容易理解。 s2中的子串长度与s1长度相等 并且 子串和s1中每个字符的个数相等,则该子串是 s1的一个排列。 子串长度固定,等于s1的长度,所以用滑动窗口,每次滑动(左右边界都向右移动一个)比较子串每个字符的个数是否与s1相等; 用两个数组,一个来统计s1中各个字符个数,一个记录遍历的子串中各个字符的个数。 我最开始想到了滑窗维护子串长度,没想到可以通过比较每个字符的个数来确定子串是s1的排列,还想着能不能统计所有排列情况,,,昨天明明用过这种方法,还是要多独立思考。 c.原创 2021-02-10 22:38:08 · 240 阅读 · 0 评论 -
【LeetCode每日一题】992. K 个不同整数的子数组
992. K 个不同整数的子数组 给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。 (例如,[1,2,3,1,2] 中有 3 个不同的整数:1,2,以及 3。) 返回 A 中好子数组的数目。 示例 1: 输入:A = [1,2,1,2,3], K = 2 输出:7 解释:恰好由 2 个不同整数组成的子数组:[1,2], [2,1], [1,2], [2,3], [1,2,1], [2,1,2], [1,2,1,2]. 示例 2:原创 2021-02-09 23:49:11 · 256 阅读 · 0 评论 -
【LeetCode每日一题】978. 最长湍流子数组(三种方法)
978. 最长湍流子数组 当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1]; 或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。 也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。原创 2021-02-08 23:49:13 · 303 阅读 · 0 评论 -
【LeetCode每日一题】665. 非递减数列
665. 非递减数列 给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。 示例 1: 输入: nums = [4,2,3] 输出: true 解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。 示例 2: 输入: nums = [4,2,1] 输出: false 解释: 你不能在只原创 2021-02-07 23:38:11 · 315 阅读 · 1 评论 -
【LeetCode每日一题】1423. 可获得的最大点数(滑动窗口)
1423. 可获得的最大点数 几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。 示例 1: 输入:cardPoints = [1,2,3,4,5,6,1], k = 3 输出:12 解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先拿最右边的卡牌将会原创 2021-02-06 23:54:11 · 283 阅读 · 0 评论 -
【LeetCode每日一题】1208. 尽可能使字符串相等(双指针)
1208. 尽可能使字符串相等 给你两个长度相同的字符串,s 和 t。 将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。 用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。 如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串,则返回可以转化的最大长度。 如果 s 中没有子字符串可以转化成 t 中对应的子字符串,则原创 2021-02-05 23:44:08 · 209 阅读 · 0 评论 -
【LeetCode每日一题】643. 子数组最大平均数 I(滑动窗口)
题目链接:643. 子数组最大平均数 I 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75 提示: 1 <= k <= n <= 30,000。 所给数据范围 [-10,000,10,000]。 ————————————————————————————— 解题思路: 先求区间的最大和,再求平均数。 用原创 2021-02-04 18:53:43 · 277 阅读 · 0 评论
分享