当前位置:网站首页>365 days challenge LeetCode1000 topic - Day 051 special binary sequence partition
365 days challenge LeetCode1000 topic - Day 051 special binary sequence partition
2022-08-09 03:05:00 【ShowM3TheCode】
761. 特殊的二进制序列

代码实现(部分看题解)
class Solution {
public:
string makeLargestSpecial(string s) {
if (s.size() <= 2) return s;
int left = 0, cnt = 0;
vector<string> subs;
for (int i = 0; i < s.size(); i++) {
if (s[i] == '1') {
cnt++;
}
else {
cnt--;
if (!cnt) {
// 获得1 + 从left + 1,长为i - left - 1 + 0的子串
subs.push_back("1" +
makeLargestSpecial(s.substr(left + 1, i -left - 1))
+ "0");
left = i + 1;
}
}
}
sort(subs.begin(), subs.end(), greater<string>());
return accumulate(subs.begin(), subs.end(), ""s);
}
};
边栏推荐
- 2027年加密市场将会发生什么?思维的跨越?长期预测无法脱离形势变化
- Ingress的概念和原理
- 【剑指offer】二进制中1的个数&&2的幂
- CI/CD:持续集成/持续部署(难舍难分)
- 第二部分:和查找表相关的问题
- 2022微服务面试题 最新50道题(含答案解析)
- Recently, I have seen a lot of people who want to study by themselves or enroll in classes but don’t know how to choose. I will tell you about it today.
- MES对接Simba实现展讯平台 IMEI 写号与耦合测试
- 作为常用的荧光标记试剂Cy5 亚磷酰胺(CAS号:182873-67-2)有哪些特点了?
- C语言力扣第56题之合并区间。排序+双指针
猜你喜欢

【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码

【机器学习】21天挑战赛学习笔记(三)

Lottie进阶和原理分析

DSPE-PEG-OH,DSPE-PEG-Hydroxyl,磷脂-聚乙二醇-羟基仅供科研实验使用

浅聊一下那些营销工具—优惠券

【图像去噪】基于边缘增强扩散 (cEED) 和 Coherence Enhancing Diffusion (cCED) 滤波器实现图像去噪附matlab代码

Leetcode刷题——148. 排序链表

如何实现canal数据同步

7月更新速递 | 产品实验室N+1,EasyV For Unreal上线!

Kubernetes:(十四)安全机制(一定要做好安全措施哦)
随机推荐
SA-SSD环境搭建——血与泪的教训
7月更新速递 | 产品实验室N+1,EasyV For Unreal上线!
机器学习入门
掌握 TypeToken 原理及泛型擦除
最优化方法——0.618法matlab实现
数组与切片
Kubernetes:(十三)secret与configmap的那些事
20220526动态规划:不同路径
以赛促练-力扣第84场双周赛反思以及第305场周赛补题
Rotate the neon circle
一款免费的强大办公工具。
深度学习——以天气识别为例,探讨如何保存神经网络模型
加密公司集体裁员 以应对加密寒冬和通货膨胀?现加密总市值低于1万亿美元
hcip MPLS 实验
【扫雷--2】
leetcode-23.合并K个升序链表
DSP28379学习笔记 (一)——GPIO基本操作
Jenkins environment deployment, (packaging, publishing, deployment, automated testing)
20220530设计问题:常数时间插入、删除和获取随机元素
让历史文化“活”起来,北京河图“万象中轴”助力打造北京城市金名片