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

建设公司内网网站的意义外汇网站开发

建设公司内网网站的意义,外汇网站开发,app开发搭建,营销型网站建设开发价格思路 首先统计每个字符的个数&#xff0c;然后从后向前按照题意添加字符 解题方法 从后向前添加字符&#xff1a;1.当前字符个数<repeatLimit,直接添加 2.当前字符个数>repeatLimit,添加repeatLimit个&#xff0c;然后插入一个下一级字符 时间复杂度:O(n) 空间复杂度:…

在这里插入图片描述
思路
首先统计每个字符的个数,然后从后向前按照题意添加字符

解题方法
从后向前添加字符:1.当前字符个数<=repeatLimit,直接添加
2.当前字符个数>repeatLimit,添加repeatLimit个,然后插入一个下一级字符

时间复杂度:O(n²)

空间复杂度:O(n)

Code

class Solution {public String repeatLimitedString(String s, int repeatLimit) {int[] cnt = new int[26];for(int i=0;i<s.length();i++){  //使用数组统计每次字符个数char c = s.charAt(i);cnt[c-'a']++;}StringBuilder sb = new StringBuilder(); //添加字符for(int i=25;i>=0;i--){if(cnt[i]>0 && cnt[i]<=repeatLimit){    // 0<字符个数<=limitwhile(cnt[i]>0){sb.append((char)('a' + i));     //加入cnt[i]--;}}else if(cnt[i] > repeatLimit){               // 字符个数>limitint n = repeatLimit;while(n>0){sb.append((char)('a' + i));     //加入repeatLimit个最大字符cnt[i]--;n--;}int j = i-1;                        //寻找一个小一级的while(j>=0 && cnt[j]==0){j--;}if(j!=-1){sb.append((char)('a' + j)); //找到了cnt[j]--;i++;    //重新插入上一个剩余的字母}else{          //没找到return sb.toString();}}//if--elseif}return sb.toString();}
}

注:依旧是参考答案的一天。。。。。。

http://www.yayakq.cn/news/976560/

相关文章:

  • 浙江网站建设画册设计济南网红打卡地
  • zencart网站模板下载学校网站的服务器
  • seo排名整站优化南京电商网站建设公司
  • 做响应式网站代码合肥企业网站建设公司哪家好
  • 佛山网站建设 奇锐科技成都交投成高建设公司网站
  • wordpress 搭建多站点wed网站开发是什么
  • 做网站需要什么特色抖音开放平台是什么意思
  • 网站 空间手机网站的好外
  • 网站建设邀标方案自己怎么设计公主裙
  • 网站做搜索引擎的作用是什么定西市网站建设企业
  • 网页拒绝了您的访问烟台seo外包
  • 租车网站系统规划医院推广营销方式
  • 网站开发项目swot分析互联网软件有哪些
  • 如何规划设计一个网站桂林漓江20元背面图
  • 哪里网站备案最快课程网站建设课程
  • 怎样利用网站做引流备案网站域名被抢注
  • 网站做cpa赚钱北排建设公司官网
  • 网站显示备案号安卓软件下载用什么好
  • 网站关键词更新seo人才
  • 网站建设必须经历的过程源码下载论坛
  • 网站制作成功案例公司企业网站建设注意事项
  • 外贸网站都有那些网页设计流程25
  • js 网站校验免费域名申请教程
  • 中卫网站推广优化公司徐州网站制作报价
  • 单页面网站如何优化引流网站免费建站ppa
  • 太原站扩建后的规模网站备案主体 被拉黑
  • 海南省零售户电商网站园林绿化
  • 安徽省建设厅网站资料下载东莞网站优化怎样
  • 济南网站建设网站东莞seo外包公司
  • 网站建设财务上做什么费用天津手工活外发加工网