当前位置: 首页 > news >正文

快速创建网站甘肃网站seo推广

快速创建网站,甘肃网站seo推广,网站充值 下模板,wordpress屏蔽连接思路 滑动窗口:改变思路,从左右两边取字符,是a b c三个字符至少被取k次,那么意味着如果我们知道字符串中a b c的出现个数,那么可以知道取走后剩下子串a b c的个数,问题转化为了求最长子串 解题过程 如果a …

在这里插入图片描述
思路
滑动窗口:改变思路,从左右两边取字符,是a b c三个字符至少被取k次,那么意味着如果我们知道字符串中a b c的出现个数,那么可以知道取走后剩下子串a b c的个数,问题转化为了求最长子串

解题过程
如果a b c个数分别为x y z,那么取走后剩下子串的a b c的个数分别小于等于x-k,y-k,z-k,所以我们需要找到最长的子串即可(该子串的a b c个数满足分别小于等于x-k,y-k,z-k)

Code

class Solution {public int takeCharacters(String s, int k) {int len=s.length();if(len<3*k) return -1;int a=0;int b=0;int c=0;for(int i=0;i<len;i++){if(s.charAt(i)=='a') a++;else if(s.charAt(i)=='b')b++;else c++;}a=a-k;b=b-k;c=c-k;if(a<0||b<0||c<0) return -1;int ta=0,tb=0,tc=0;int num=-1;for(int left=0,right=0;right<len;right++){if(s.charAt(right)=='a') ta++;else if(s.charAt(right)=='b') tb++;else tc++;if(ta<=a&&tb<=b&&tc<=c){}else{while((ta>a||tb>b||tc>c)&&left<=right){if(s.charAt(left)=='a') ta--;else if(s.charAt(left)=='b') tb--;else tc--;left++;}}num=Math.max(num,right-left+1);}if(num==-1) return -1;else return len-num;}
}作者:菜卷
链接:https://leetcode.cn/problems/take-k-of-each-character-from-left-and-right/solutions/2932655/mei-chong-zi-fu-zhi-shao-qu-k-ge-by-ashi-dpm5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/12028/

相关文章:

  • 企业做网站公司排名商超软件系统哪家好
  • 设计一个企业网站多少钱怎么做舞曲网站
  • 怎么在自己的网站上做链接dedecms告侵权
  • 金坛网站建设价格吉林省住房与城乡建设厅网站
  • 网页设计网站的分析郴州市地图
  • 餐饮系统网站建设2018年企业网站优化如何做
  • 效果型网站做二手车放在哪个网站好
  • 点播视频网站怎么建设大淘客网站怎样做百度推广
  • 深圳华强做网站长沙百度推广开户
  • 游戏登录器列表更新网站建设网站规划说明书
  • 校园网站建设的基本条件如何申请开通网站
  • 建设医院的网站网站设计流程是什么
  • 新开传奇网站新开网如何做ptp刷流量的网站
  • 公司和公司网站的关系服务器做php网站吗
  • 用wordpress做的外贸网站做外贸企业网站要注意哪些
  • 网站管理系统哪个好西安做网站xamokj
  • 娄底网站开发网站怎么查哪家公司做的
  • 专业网站推荐宝安中心站是几号线
  • 台州网站定制wordpress漫画站
  • 网站建设要素网站设计的公司皆选奇点网络
  • 网站开发与维护学生作品集小程序商城模板下载
  • 新手学做免费网站软件iis 网站设置
  • 高端品牌网站建设兴田德润实惠网站程序设置主页面
  • 个人网站架设wordpress模块管理
  • 制作网站公司合同注意事项网站模板去哪要
  • 营销型网站建站系统google关键词推广
  • 千图网免费设计图片素材网青岛优化网站多少钱
  • 网站未备案可以上线吗不花钱的网站建设
  • 网站建设规范方法建设银行官网首页网站招聘
  • 企业seo网站优化设计wordpress怎么设置友情链接