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

做外贸网站怎么设计西安百姓网免费发布信息网

做外贸网站怎么设计,西安百姓网免费发布信息网,兰州网站建设和推广,律师微网站制作示例 输入:s "aabcb" 输出:5 解释:美丽值不为零的字符串包括 ["aab","aabc","aabcb","abcb","bcb"] ,每一个字符串的美丽值都为 1这题光用文字解说还是无法达到讲…

示例

输入:s = "aabcb"
输出:5
解释:美丽值不为零的字符串包括 ["aab","aabc","aabcb","abcb","bcb"] ,每一个字符串的美丽值都为 1

这题光用文字解说还是无法达到讲解题目的预期,所以就结合图文一并来讲讲本题,我的做题思路

如图所示是abaacc这串字符串的遍历过程,根据题目我们可以知道,只有当三个字符起步的时候,才可能存在差值并可以计入统计的子字符串,r向右扩展l每次都得从0开始向右扩展至r-2,遍历所有的子字符串然后统计差值计入sum

维护的话我就选择使用map来统计数目,然后通过Math.max和Math.min方法获取最大的值和最小的值

class Solution {public int beautySum(String s) {// 可暴力 右扩展左收缩int n = s.length();int ans = 0;for(int i=0;i<n;i++){int l = 0;while(l<=i-2){HashMap<Character,Integer> map = new HashMap<>();int max = Integer.MIN_VALUE;int min = Integer.MAX_VALUE;char val2 = s.charAt(l);for(int j=l;j<=i;j++){char val = s.charAt(j);map.put(val,map.getOrDefault(val,0)+1);}for(Map.Entry<Character,Integer> entry:map.entrySet()){// System.out.println("key="+entry.getKey()+" value="+entry.getValue());max = Math.max(max,entry.getValue());min = Math.min(min,entry.getValue());}ans+=max-min;// System.out.println("ans:"+ans);map.put(val2,map.getOrDefault(val2,0)-1);l++;}}return ans;}
}

虽然跑样例的确是过了,且其复杂度也和官方题解描述的暴力方法差不多,但是由于使用了map维护导致复杂度还是会略高于使用数组维护,所以最后也是喜提了超时报红。

class Solution {public int beautySum(String s) {int res = 0;for (int i = 0; i < s.length(); i++) {int[] cnt = new int[26];int maxFreq = 0;for (int j = i; j < s.length(); j++) {cnt[s.charAt(j) - 'a']++;maxFreq = Math.max(maxFreq, cnt[s.charAt(j) - 'a']);int minFreq = s.length();for (int k = 0; k < 26; k++) {if (cnt[k] > 0) {minFreq = Math.min(minFreq, cnt[k]);}}res += maxFreq - minFreq;}}return res;}
}

这上面是官方题解,和我思路差不多,都是暴力求解


文章转载自:

http://f7T4iFhj.drndL.cn
http://1rZLOrKC.drndL.cn
http://KhrNWewY.drndL.cn
http://wErN67ex.drndL.cn
http://vdoBwKrW.drndL.cn
http://blcTj46M.drndL.cn
http://yOtyYXOl.drndL.cn
http://fGQzz111.drndL.cn
http://Eqbv46dD.drndL.cn
http://GQkZxGQ6.drndL.cn
http://db0exANj.drndL.cn
http://aJwdBbC7.drndL.cn
http://ALvJLhBF.drndL.cn
http://mvfOiWtB.drndL.cn
http://hb8t1GU3.drndL.cn
http://coZ3Bacn.drndL.cn
http://GqENUS3g.drndL.cn
http://j607v9FG.drndL.cn
http://Mj49XGxK.drndL.cn
http://Xwtg2gFH.drndL.cn
http://MspWyWkc.drndL.cn
http://njtiS4gq.drndL.cn
http://sCMl5U3B.drndL.cn
http://J1VaBlHR.drndL.cn
http://fNKeeMcT.drndL.cn
http://MeQ9cu8H.drndL.cn
http://pArGCFa7.drndL.cn
http://lmyc4l3u.drndL.cn
http://oVVhlRNH.drndL.cn
http://LgUyDlHE.drndL.cn
http://www.dtcms.com/wzjs/693120.html

相关文章:

  • 有个做h手游的网站潍坊市城市建设官网站
  • 餐饮营销型网站案例东营市建设信息网官网
  • 苏州公司网站建站wordpress更改固定链接显示404
  • 网站推广营销步骤中国临沂网站优化
  • 网络平台建站响应式做的好的网站有哪些
  • 农用地转建设用地结果查询网站做微新闻怎么发视频网站
  • 建设银行网站登录不上去电商平面设计教程
  • 中冶交通建设集团网站个人主页网站html
  • 云南省文山州网站建设17一起做网店网站潮汕
  • 做网站怎么拿框架的原代码电子商务网站设计步骤
  • 网站正在建设中 英语翻译如何知道别人的网站流量来自于哪里
  • 手机网站排行榜wordpress coshtmlcache
  • 贵州省清镇市建设学校网站聊城网站建设聊城
  • 资深网站免费做网站app
  • 网站管理系统哪个好关注江苏建设厅网站
  • 做企业网站10万起步手机网页浏览器
  • 专业vi设计哪家好余姚seo智能优化
  • 网站主色调简介网站建设金手指排名霸屏
  • 福州设计网站建设厦门市app开发网站建设公司
  • 国内大中型网站建设知名公司成都做网络推广的公司有哪些
  • 苏州正规制作网站公司北京网站开发学习
  • 可以自己做图的网站嘉兴搜索引擎网站推广
  • 做网站上时需要3d预览功能培训方案
  • 网站数据库出问题做电子网站
  • 工信部信息备案网站查询北京网站排名方案
  • 济南新风向网站建设大型网站技术架构演进与性能优化
  • 做地暖工程的网站企业网站建设之后
  • 深圳企业网站建设设计大连甘井子区区号
  • 怎样开个人网站无锡百度快照优化排名
  • 怎么样建立自己的网站wordpress get page