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

wordpress 获取 url杭州百度seo代理

wordpress 获取 url,杭州百度seo代理,投融网站建设方案,长春餐饮网站建设目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 有一个只含有 Q, W, E, R 四种字符,且长度为 n 的字符串。 假如在该…

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

有一个只含有 'Q', 'W', 'E', 'R' 四种字符,且长度为 n 的字符串。

假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。

给你一个这样的字符串 s,请通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」。

你可以用和「待替换子串」长度相同的 任何 其他字符串来完成替换。

请返回待替换子串的最小可能长度。

如果原字符串自身就是一个平衡字符串,则返回 0

示例 1:

输入:s = "QWER"
输出:0
解释:s 已经是平衡的了。

示例 2:

输入:s = "QQWE"
输出:1
解释:我们需要把一个 'Q' 替换成 'R',这样得到的 "RQWE" (或 "QRWE") 是平衡的。

示例 3:

输入:s = "QQQW"
输出:2
解释:我们可以把前面的 "QQ" 替换成 "ER"。 

示例 4:

输入:s = "QQQQ"
输出:3
解释:我们可以替换后 3 个 'Q',使 s = "QWER"。

提示:

  • 1 <= s.length <= 10^5
  • s.length 是 4 的倍数
  • s 中只含有 'Q''W''E''R' 四种字符

解题思路:

* 解题思路:
* 统计四个字符的数量,使用数组保存,看看哪些是多余的,并且统计多出了几个,记录到map中,value为多出的次数。
* 使用双指针,然后遍历字符串,如果满足所有value<=0,则leftIndex++,并且value相应的增加。
* 否则rightIndex++,value相应的减少

代码:

public class Solution1234 {public int balancedString(String s) {int[] counts = new int[4];char[] chars = s.toCharArray();for (char c : chars) {if (c == 'Q') {counts[0]++;} else if (c == 'E') {counts[1]++;} else if (c == 'W') {counts[2]++;} else {counts[3]++;}}Map<Character, Integer> map = new HashMap<>();for (int i = 0; i < counts.length; i++) {int count = counts[i];int diffCount = count - s.length() / 4;if (diffCount > 0) {if (i == 0) {map.put('Q', diffCount);} else if (i == 1) {map.put('E', diffCount);} else if (i == 2) {map.put('W', diffCount);} else {map.put('R', diffCount);}}}if (map.size() == 0) {return 0;}//双指针llint minLength = Integer.MAX_VALUE;int leftIndex = 0;int rightIndex = 0;while (rightIndex < chars.length) {if (allZero(map)) {minLength = Math.min(minLength, rightIndex - leftIndex);char leftChar = chars[leftIndex];Integer integer = map.getOrDefault(leftChar, 0);map.put(leftChar, integer + 1);leftIndex++;continue;}char rightChar = chars[rightIndex];Integer integer = map.getOrDefault(rightChar, 0);map.put(rightChar, integer - 1);rightIndex++;}while (leftIndex < chars.length) {if (allZero(map)) {minLength = Math.min(minLength, rightIndex - leftIndex);char leftChar = chars[leftIndex];Integer integer = map.getOrDefault(leftChar, 0);map.put(leftChar, integer + 1);leftIndex++;continue;}break;}return minLength;}private boolean allZero(Map<Character, Integer> map) {Collection<Integer> values = map.values();Iterator<Integer> iterator = values.iterator();while (iterator.hasNext()) {if (iterator.next() > 0) {return false;}}return true;}}

http://www.gaoduandz.com/news/118.html

相关文章:

  • 网站设计服务流程百度seo简爱
  • 友汇网网站建设管理后台操作沈阳网站制作推广
  • 专做水果的网站百度推广一个月多少钱
  • 怎样做浏览的网站不被发现广州seo营销培训
  • 做调查赚钱网站推广恶意点击软件怎样使用
  • 网站建设应该注意哪些推广手段
  • jsp网站开发典型模块与实例精讲sem是做什么的
  • 建设银行信用卡去网站广州百度推广排名优化
  • 有什么做海报网站宁波seo外包方案
  • 赣州网站建设机构网站seo培训
  • 提高网站seo软文营销的技巧有哪些?
  • 网站建设属于什么发票企业策划咨询公司
  • 洛阳建网站旺道seo系统
  • 如何创建网站挣钱站长统计 站长统计
  • dw网页制作教程个人网站推广是什么意思
  • 黃冈建设厅官方网站百度百家
  • 科技网站设计公司有哪些朝阳网站seo
  • 属于外贸型的b2b电子商务网站产品推广方案ppt
  • 24小时在线观看seo外链推广工具下载
  • 邯郸中材建设有限责任公司网站网站营销网站营销推广
  • 松江做网站需要多少钱网络营销就是seo正确吗
  • 临沂企业建站系统模板手机如何建网站
  • 学做网站用什么服务器吉林百度seo公司
  • vue做的网站百度抓取女教师遭网课入侵直播录屏曝
  • 做网上商城网站哪家好专业代写软文
  • 海尔电子商务网站建设情况石家庄疫情
  • 接效果图做网站八零云自助建站免费建站平台
  • 网站建设公司怎样做账深圳全网推互联科技有限公司
  • 汕头网站建设百度快照是干什么的
  • 做网站客服去哪应聘贵阳百度seo点击软件