当前位置:网站首页>【LeetCode】761.特殊的二进制序列
【LeetCode】761.特殊的二进制序列
2022-08-09 04:55:00 【酥酥~】
题目
特殊的二进制序列是具有以下两个性质的二进制序列:
0 的数量与 1 的数量相等。
二进制序列的每一个前缀码中 1 的数量要大于等于 0 的数量。
给定一个特殊的二进制序列 S,以字符串形式表示。定义一个操作 为首先选择 S 的两个连续且非空的特殊的子串,然后将它们交换。(两个子串为连续的当且仅当第一个子串的最后一个字符恰好为第二个子串的第一个字符的前一个字符。)
在任意次数的操作之后,交换后的字符串按照字典序排列的最大的结果是什么?
示例 1:
输入: S = “11011000”
输出: “11100100”
解释:
将子串 “10” (在S[1]出现) 和 “1100” (在S[3]出现)进行交换。
这是在进行若干次操作后按字典序排列最大的结果。
说明:
S 的长度不超过 50。
S 保证为一个满足上述定义的特殊 的二进制序列。
题解
评价:题都看不懂,逻辑不懂。看了题解才知道题是什么意思
这里的前缀码容易误导人,理解为前缀比较合适,<=n-1的前缀
主要就是理解特殊二进制序列:
- 1和0数目相等
- 1开始,0结尾
- 类似括号,必须“(”开始,“)”结尾
class Solution {
public:
string makeLargestSpecial(string s) {
int len = s.size();
if(len<=2)
return s;
vector<string> myvec;
int cnt = 0;
int pre = 0;
for(int i=0;i<len;i++)
{
if(s[i] == '1')
{
cnt++;
}
else
{
cnt--;
if(cnt==0)
{
myvec.push_back("1" + makeLargestSpecial(s.substr(pre + 1, i - pre - 1)) + "0");
pre = i+1;
}
}
}
sort(myvec.begin(),myvec.end(),greater<string>{
});
// for(auto ss:myvec)
// cout<<ss<<" ";
return accumulate(myvec.begin(),myvec.end(),string(""));
}
};
边栏推荐
- How to trim svg and compress
- mysql内容不存在的报错
- What is it like to work at Kuaishou?
- OKR management process, how to implement effective dialogue, using the CFR feedback and recognition?
- 杰理之播歌曲前后音量大小不一样【篇】
- 【Harmony OS】【ArkUI】ets开发 创建视图与构建布局
- 说明高级语言、汇编语言、机器语言三者的区别,谈谈你对汇编语言的认识。
- 后台登录模块以及验证码登录
- Zuul---路由功能
- 【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
猜你喜欢
随机推荐
【HMS core】【ML kit】Machine Learning Service FAQ
How to choose an APS system, it is necessary to clarify these seven key factors
杰理之电话打入,远端听不到声音【篇】
LN论文、五种归一化原理和实现
【暑期每日一题】洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
A case of missing heritability
关于sys.path.append(‘..‘)失效
The development trend of software testing
杰理之播放最大音量提示音播不出来【篇】
【暑期每日一题】洛谷 P5724 【深基4.习5】求极差 / 最大跨度值
杰理之ANC OFF语音没有作用【篇】
[21天学习挑战赛——内核笔记](四)——内核常见调试手段(printf、dump_stack、devmem)
mysql content does not exist error
【Harmony OS】【ArkUI】ets开发 创建视图与构建布局
【暑期每日一题】洛谷 P5729 【深基5.例7】工艺品制作
什么是通用微处理器、单片机、DSP芯片、嵌入式系统?
2022下半年深圳信息系统项目管理师认证招生简章
php write online remote file to temp file
could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarExcept
杰理之手机OTG问题【篇】