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

做网站的公司排行网站快速收录

做网站的公司排行,网站快速收录,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.ds6.com.cn/news/35459.html

相关文章:

  • 网页设计期末作品源代码池州网站seo
  • 环江建设网站宁波seo推广
  • 免费下载应用市场seo技术培训海南
  • 做网站就是做服务aso安卓优化
  • 企业手机网站cms百度竞价产品
  • 青岛网站建设市场分析it培训班
  • 专门做淘宝收藏可以赚钱的网站百度搜索指数查询
  • 山西高端网站建设互联网广告推广是做什么的
  • 开网站建设公司查看域名每日ip访问量
  • 做网站首先要干什么站长之家查询的网址
  • 成都家装设计公司排名榜名单油烟机seo关键词
  • 做微商网站新乡网站推广
  • 网站设计的公司怎么样云搜索引擎
  • 站酷设计网站官网入口插画设计学生网页设计模板
  • 软件网站建设基本流程seo关键词排名优化案例
  • 机器配件做外贸上什么网站seo网站优化平台
  • wordpress 添加点赞长沙官网seo
  • php网站微信登录怎么做什么是网络推广
  • 自建个人网站seo整站优化方案案例
  • 东莞网站系统后缀十大接单平台
  • 浙江省住房和城乡建设厅官网崇左seo
  • 傻瓜式做网站程序福州seo结算
  • 武安网站设计公司长沙网址seo
  • 叫别人做网站安全吗武汉百度推广外包
  • 信誉好的昆明网站建设网页自动点击软件
  • wordpress 搭建vultr店铺seo是什么意思
  • 推广网站代码有名的seo外包公司
  • 网站安全证书存在问题什么是引流推广
  • 淘宝客网站怎么做搜索引擎优化seo论文
  • 深圳工程建设有限公司一键优化大师