本文主要是介绍Leetcode 1208. 尽可能使字符串相等 题解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:https://leetcode-cn.com/problems/get-equal-substrings-within-budget/
滑动窗口自左向右遍历,每次sum加上右指针对应的开销,一旦sum > maxCost,就将左指针右移直到满足条件。每次都更新最大值。
代码如下:
class Solution {
public:int equalSubstring(string s, string t, int maxCost) {int l = 0, r = 0, sum = 0, res = 0;while(r < s.size()) {sum += abs(s[r] - t[r]);r++;while(sum > maxCost) {sum -= abs(s[l] - t[l]);l++;}res = max(res, r - l);}return res;}
};
这篇关于Leetcode 1208. 尽可能使字符串相等 题解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!