🗒️1208. 尽可能使字符串相等
2024-11-26
| 2024-11-26
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Nov 26, 2024 01:47 AM
给你两个长度相同的字符串,s 和 t
将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。
用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。
如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串,则返回可以转化的最大长度。
如果 s 中没有子字符串可以转化成 t 中对应的子字符串,则返回 0

💡
对于,不定长滑动窗口,我们要找到窗口边界的判断条件。本题可以当作一个模板,之后直接套用。
在本题中,窗口的边界判断条件 curCost > maxCost ,消耗不能大于 maxCost

Java
第二种写法的执行用时好像会快一点。😓

📎 参考

  • 【题单】滑动窗口与双指针
  • 2730. 找到最长的半重复子字符串1493. 删掉一个元素以后全为 1 的最长子数组
    Loading...
    目录