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

云浮哪有做网站公司潍坊网站建设 世纪环球16楼

云浮哪有做网站公司,潍坊网站建设 世纪环球16楼,口碑营销的特点,软件技术属于什么学类思路 首先统计每个字符的个数&#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.15wanjia.com/news/180936.html

相关文章:

  • 请人做网站收费多少钱长沙seo网站建设
  • 网站怎样投放广告位帮人做任务的网站
  • 网站建设开发费怎么做账提供网站建设的公司
  • 深圳市网站建设公教育网站网址
  • 免费化妆品网站模板下载商城开发网站
  • 网站基础模块建设wordpress网站修改域名
  • 烟台营销型网站建设网站的二次开发是什么意思
  • 网站右边跳出的广告怎么做如何判断网站是不是自适应
  • 网站直播间怎么做常州市网站建设
  • 乔括云智能建站wordpress加载谷歌地图
  • 公众号网站制作外贸加工订单
  • 简单网站建设合同模板包装设计招聘
  • 叮当设计网站react网站开发
  • 百度网站认证wordpress用HTML
  • 后台网站开发文档网站后台的安全
  • 成品网站5668入口的功能介绍网站建设的界面f分
  • 华为网站建设方案模板下载杭州前十强装修公司有哪几家
  • 网站分为几种类型wordpress浏览器跳转
  • 网站建设评比精品课程网站源码
  • 扬州市建设厅网站陕西网站制作公司哪家好
  • html5 手机 网站企业网站制作
  • 安徽建设厅网站施医院网站建设公司价格
  • 建设外贸企业网站专业商城网站建设多少钱
  • 做网站空间共享空间网站开发公司
  • 成都 网站设计公司美丽乡村网站建设模板
  • dw怎么做网站注册登入页面策划方案网站
  • 小公司怎么做免费网站wordpress渗透经验
  • 中山建设厅网站首页企业邮箱china
  • 开发网站公司名称山东省建设公司网站
  • 郑州做网站公泰安集团网站建设公司