当前位置:网站首页>2022.8.8-----leetcode.761
2022.8.8-----leetcode.761
2022-08-10 09:59:00 【路Lu727】
public String makeLargestSpecial(String s) {
//如果1为(,0为),那么s可以看作最外层只有一对括号的合法括号序列#
//去掉最外层,则可以分割为若干个#,它们属于同一层
//一个操作就是将同一层的#进行排序,获得最大结果
if (s.length() == 0) return s;
List<String> list = new ArrayList<>();
char[] cs = s.toCharArray();
//将上一层的#去掉最外层后,进行分割得到本层#
for (int i = 0, j = 0, k = 0; i < cs.length; i++) {
k += cs[i] == '1' ? 1 : -1;//当k=0时,获得一个完整的#
if (k == 0) {
String next=makeLargestSpecial(s.substring(j + 1, i));//去掉最外层,进入下一层排序
list.add("1" + next + "0");//下一次排好序后,加上最外层
j = i + 1;
}
}
Collections.sort(list, (a, b)->(b + a).compareTo(a + b));//将本层排序
StringBuilder sb = new StringBuilder();
for (String str : list) sb.append(str);//拼接返回
return sb.toString();
}
边栏推荐
- UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)
- 绘制温度曲线图;QChart,
- Numpy学习
- 讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
- 【数据架构】概念数据模型和逻辑数据模型有什么区别
- IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
- JWT:拥有我,即拥有权力
- 因子分析(SPSS)
- 重学冒泡排序
- "Microservice Architecture" Arrangement and Choreography - Different Models for Making Systems Work Together
猜你喜欢
JS高级 之 使用 Iterator - Generator
90.(cesium之家)cesium高度监听事件
在“企业通讯录”的盲区,融云的边界与分寸
因子分析(SPSS)
The Generation of Matlab Symbolic Functions and the Calculation of Its Function Values
「业务架构」TAGAF建模:业务服务/信息图
"Microservice Architecture" Arrangement and Choreography - Different Models for Making Systems Work Together
绘制温度曲线图;QChart,
JS高级 之 Promise 详解
JWT:拥有我,即拥有权力
随机推荐
用高质量图像标注数据加速AI商业化落地
04 【计算属性 侦听器】
【STL】位图的介绍使用以及代码的模拟实现
【物联网架构】最适合物联网的开源数据库
腾讯云校园大使开始招募啦,内推名额和奖金等你来拿
UE4 Sequence添加基础动画效果 (04-在序列中使用粒子效果)
Basic concepts, structures, and classes of thread pools
ES关于文档的基本操作
Guo Jingjing's personal chess teaching, the good guy is a robot
ELK框架搭建[通俗易懂]
Singleton pattern base class
Shell functions and arrays
"Microservice Architecture" Arrangement and Choreography - Different Models for Making Systems Work Together
绘制温度曲线图;QChart,
06 【生命周期 模板引用】
第三章 搜索与图论(三)
VBA: 采用Combox控件实现二级下拉菜单功能
定时任务Quartz
【数据架构】概念数据模型和逻辑数据模型有什么区别
CatchAdmin实战教程(四)Table组件之自定义基础页面