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

北海购物网站开发设计凡科网免费建站

北海购物网站开发设计,凡科网免费建站,ppt做视频模板下载网站有哪些,网站建设ftp软件有哪些文章目录 题目思路代码 题目 2182. 构造限制重复的字符串 问题:给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全…

文章目录

  • 题目
  • 思路
  • 代码

题目

2182. 构造限制重复的字符串
在这里插入图片描述

问题:给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全部字符。

示例 1:
输入:s = “cczazcc”, repeatLimit = 3
输出:“zzcccac”
解释
使用 s 中的所有字符来构造 repeatLimitedString “zzcccac”。
字母 ‘a’ 连续出现至多 1 次。
字母 ‘c’ 连续出现至多 3 次。
字母 ‘z’ 连续出现至多 2 次。
因此,没有字母连续出现超过 repeatLimit 次,字符串是一个有效的 repeatLimitedString 。
该字符串是字典序最大的 repeatLimitedString ,所以返回 “zzcccac” 。
注意,尽管 “zzcccca” 字典序更大,但字母 ‘c’ 连续出现超过 3 次,所以它不是一个有效的 repeatLimitedString 。
返回 字典序最大的 repeatLimitedString 。
如果在字符串 a 和 b 不同的第一个位置,字符串 a 中的字母在字母表中出现时间比字符串 b 对应的字母晚,则认为字符串 a 比字符串 b 字典序更大 。如果字符串中前 min(a.length, b.length) 个字符都相同,那么较长的字符串字典序更大。

示例 2
输入:s = “aababab”, repeatLimit = 2
输出:“bbabaa”
解释
使用 s 中的一些字符来构造 repeatLimitedString “bbabaa”。
字母 ‘a’ 连续出现至多 2 次。
字母 ‘b’ 连续出现至多 2 次。
因此,没有字母连续出现超过 repeatLimit 次,字符串是一个有效的 repeatLimitedString 。
该字符串是字典序最大的 repeatLimitedString ,所以返回 “bbabaa” 。
注意,尽管 “bbabaaa” 字典序更大,但字母 ‘a’ 连续出现超过 2 次,所以它不是一个有效的 repeatLimitedString 。

思路

这道题是一个简单的构造题,简单来说就是用题目给i出的字符串重新构造一个字典序最大的字符串。
记录所有字母的出现次数,然后我们从大的字母开始枚举。如果当前字母没用完就全加到答案中,否则就向前一个小的字母借一个,如果已经没有更加小的字符了则退出。

代码

class Solution {
public:string repeatLimitedString(string s, int repeatLimit) {int cnt[26]={0};for(char &i:s)cnt[i-'a']++;    int num=0;string a;          int i=25;while(i>=0){while(i>=0&&!cnt[i]){i--;num=0;}if(i<0)break;if(num<repeatLimit){a+=(char)(i+'a');    cnt[i]--;        num++;}else{int j=i-1;if(j<0)break;while(j>=0&&!cnt[j]){j--;}if(j<0)break;else{a+=(char)(j+'a');cnt[j]--;num=0;                    }}}return a;}
};
http://www.rdtb.cn/news/18744.html

相关文章:

  • 做拍卖网站需要多少钱北京百度推广优化
  • 怎么做视频直播网站seo黑帽技术
  • 广西桂建云证件查询宁波seo整站优化
  • 如何做网站店铺的模板内容营销策略有哪些
  • 嘉定网站建设哪家好公司网络营销实施计划
  • 如果一个网站的域名是google下载app
  • 事业单位网站建设计划seo门户网
  • 怎么弄一个网站拉新推广平台
  • 搞外贸一般是干什么的广州做seo的公司
  • 山东省作风建设网站友链通
  • wordpress插件扫描网站推广优化
  • 服务器如何搭建网站甘肃seo网站
  • 建站之星做网站优化电池充电什么意思
  • ai智能营销系统湖北短视频搜索seo
  • 网站设免费建站软件
  • 公司网站建设设计公司河北网站建设推广
  • 温州免费个人网站制作公司百度指数大数据分享平台
  • 网站开发前景网络广告营销经典案例
  • 淘宝seo关键词的获取方法有哪些seo综合查询平台官网
  • 网站源代码查看迅雷磁力链bt磁力天堂
  • xp系统做局域网内网站谷歌seo排名优化服务
  • 什么是网站平台开发工具域名历史查询工具
  • 宁波网站关键词谷歌推广运营
  • 自己的淘宝网站怎么建设推广app赚佣金
  • 做外贸仿牌网站宁波搜索引擎优化seo
  • 深圳市营销型网站网站提交入口
  • 网站开发语言是什么 东西bt磁力搜索器
  • 葫芦岛做网站价格彼亿营销
  • angular2做的网站有营销型网站建设价格
  • 网站建设丶金手指下拉13seo网站培训优化怎么做