当前位置:网站首页>Leetcode 1208. Make strings as equal as possible
Leetcode 1208. Make strings as equal as possible
2022-06-23 04:36:00 【I'm not xiaohaiwa~~~~】
Give you two strings of the same length ,s and t.
take s No i Four characters change to t No i Two characters need to be |s[i] - t[i]| The cost of ( The cost may be 0), That's two characters ASCII The absolute value of the difference between code values .
The maximum budget for changing strings is maxCost. When converting strings , The total cost should be less than or equal to the budget , This also means that string conversion may be incomplete .
If you can put s The substring of is converted to it in t The substring corresponding to , Then returns the maximum length that can be converted .
If s There are no substrings that can be converted to t The substring corresponding to , Then return to 0.
Example 1:
Input :s = "abcd", t = "bcdf", maxCost = 3
Output :3
explain :s Medium "abc" It can be "bcd". The cost is 3, So the maximum length is 3.
Example 2:
Input :s = "abcd", t = "cdef", maxCost = 3
Output :1
explain :s If you want any character in to become t The corresponding characters in , The cost is 2. therefore , Maximum length is 1.
Example 3:
Input :s = "abcd", t = "acde", maxCost = 0
Output :1
explain :a -> a, cost = 0, The string has not changed , So the maximum length is 1.
Tips :
- 1 <= s.length, t.length <= 10^5
- 0 <= maxCost <= 10^6
- s and t It's all lowercase letters .
source : Power button (LeetCode)
link :https://leetcode.cn/problems/get-equal-substrings-within-budget
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Code:
class Solution {
public:
int equalSubstring(string s, string t, int maxCost) {
vector<int>vec;
for(int i=0;i<s.length();i++)
{
vec.push_back(abs(s[i]-t[i]));
}
int cnt=0;
for(int i=0;i<vec.size();i++)
{
int sum=0;
int res=0;
for(int j=i;j<vec.size();j++)
{
sum+=vec[j];
if(sum<=maxCost)
{
res++;
cnt=max(cnt,res);
}
else
{
cnt=max(cnt,res);
break;
}
}
}
return cnt;
}
};
边栏推荐
- How node+express operates cookies
- linux下的开源数据库是什么
- Static lookup tables and static lookup tables
- PTA:7-64 该日是该年的第几天
- Idea import module
- 怎么使用Shell脚本实现监测文件变化
- PTA:6-71 时钟模拟
- PTA:7-85 数据的间距问题(重载+函数模板)
- Prince language under insect date category
- What is the difference between redistemplate and CacheManager operation redis
猜你喜欢

城链科技董事长肖金伟:践行数据经济系国家战略,引领数字时代新消费发展!

摆烂LuoGu刷题记

在 KubeSphere 上部署 Apache Pulsar

How to use MySQL index well

Review the SQL row column conversion, and the performance has been improved

理想汽车×OceanBase:当造车新势力遇上数据库新势力

How to use shell script to monitor file changes

Basic skills of x64dbg

Imitation 360 desktop suspended ball plug-in

给你的AppImage创建桌面快捷方式
随机推荐
一篇文章学会er图绘制
Twitter cooperates with Shopify to introduce merchant products into twitter shopping
PTA: spacing of 7-69 data
虫子 STM32 中断 (懂的都懂)
PTA:7-86 集合的模拟实现(函数模板)
12 excellent practices of wireless network security
理想汽车×OceanBase:当造车新势力遇上数据库新势力
Monitoring artifact ZABBIX, from deployment to application, goes deep layer by layer
Software development in 2022: five realities CIOs should know
Online text filter less than specified length tool
2022金属非金属矿山(露天矿山)安全管理人员考试题模拟考试题库及答案
Zhongang Mining: the demand for fluorite in the new energy and new material industry chain has increased greatly
Getting started with tensorflow
linux下的开源数据库是什么
背景彩带动画插件ribbon.js
Pta:7-85 data spacing (overload + function template)
Lighthouse locally deployed TCA code analysis tool
Prince language under insect date category
Questions about SQL statements
What is metadata