当前位置:网站首页>365天挑战LeetCode1000题——Day 051 特殊的二进制序列 分治
365天挑战LeetCode1000题——Day 051 特殊的二进制序列 分治
2022-08-09 03:03: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);
}
};
边栏推荐
- button click animation
- SA-SSD环境搭建——血与泪的教训
- sql语句实现按顺序排序而不是拼音首字母排序
- Linux安装Redis
- 并查集相关知识点
- ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
- 对线面试官实现去重和幂等
- OpenLORIS-Object Datasets
- What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
- Celery进阶_任务优先级分配
猜你喜欢
随机推荐
i18n 国际化
科大讯飞笔试题复盘
按钮点击动画
【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码
搭建Eureka注册中心集群 ,实现负载均衡
C专家编程 第9章 再论数组 9.7 轻松一下---软件/硬件平衡
What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
Postman interface test [official website] latest version installation and use tutorial
redis集群详解
非关系型数据库MongoDB:(二)副本集部署说明、数据迁移、限制内存、启用mongo认证
【无标题】
SQLserver重新累计问题
ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
pytorch 自定义dataset
lvs+keepalived高可用负载均衡集群
LeetCode_43_字符串相乘
126. 单词接龙 II
全文翻译:Multimodal Neural Networks: RGB-D for Segmantic Segmentation and Object Detection
【Untitled】
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码








