当前位置:网站首页>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);
}
};
边栏推荐
猜你喜欢

MySQL相关知识 和 数据的存储相关知识

leetcode-23.合并K个升序链表

Working subtotal rtcp length and network byte order

一款免费的强大办公工具。

01| 数据类型

powershell 执行策略

智能计数器控制板的功能及应用有哪些?

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.

原文翻译:Structure Aware Single-stage 3D Object Detection from Point Cloud

多御安全浏览安卓版升级尝鲜,新增下载管理功能
随机推荐
opencv学习入门
20220529设计问题:二叉树的序列化与反序列化
【问题记录】pip 安装报错 Failed to establish a new connection
JavsScript系列-Promise的错误捕获
C专家编程 第9章 再论数组 9.4 数组片段的下标
Shell脚本:正则表达式
【Untitled】
【机器学习】21天挑战赛学习笔记(三)
Postman interface test [official website] latest version installation and use tutorial
目标检测中mAP计算以及源码解析
C专家编程 第10章 再论指针 10.2 指针数组就是Iliffle向量
Kubernetes:(十五)PV与PVC的《恩怨情仇》
Zabbix 5.0 监控教程(五)
2022微服务面试题 最新50道题(含答案解析)
Chapter2多元函数
高并发+海量数据下如何实现系统解耦?【中】
嵌入式系统驱动高级【2】——平台总线式驱动开发上_基础框架
2022-08-08 第五小组 顾祥全 学习笔记 day31-集合-IO流-File类
ReentrantLock源码分析
C专家编程 第9章 再论数组 9.3 为什么C语言把数组形参当做指针