[LC] 82. Remove Adjacent Repeated Characters IV
2024-08-24 08:31:34
Repeatedly remove all adjacent, repeated characters in a given string from left to right.
No adjacent characters should be identified in the final string.
Examples
- "abbbaaccz" → "aaaccz" → "ccz" → "z"
- "aabccdc" → "bccdc" → "bdc"
public class Solution {
public String deDup(String input) {
// Write your solution here
char[] charArr = input.toCharArray();
LinkedList<Character> stack = new LinkedList<>();
for (int i = 0; i < charArr.length; i++) {
char cur = charArr[i];
if (!stack.isEmpty() && stack.peekFirst() == cur) {
while (i + 1 < charArr.length && charArr[i] == charArr[i + 1]) {
i += 1;
}
stack.pollFirst();
} else {
stack.offerFirst(cur);
}
}
char[] res = new char[stack.size()];
for (int i = res.length - 1; i >= 0; i--) {
res[i] = stack.pollFirst();
}
return new String(res);
}
}
最新文章
- 16、ASP.NET MVC入门到精通——MVC过滤器
- IOS网络第四天 -网络文件上传(0923略)
- Spring -配置集合属性
- poj 2985 The k-th Largest Group 树状数组求第K大
- PLSQL_性能优化系列16_Oracle Tuning Analyze优化分析
- view的onFinishInflate()何时调用的?
- Oracle 生成随机密码
- DTrace patch for Python 2.7.x and 3.x
- SQL复习四(完整性约束)
- IOS对话框UIAlertView
- tcp/ip详解 卷1 -- 协议概述
- Wireshark初步入门
- 简单sql注入学习
- 通过修改注册表设置windows环境变量
- SDP(11):MongoDB-Engine功能实现
- Pthread 用法笔记
- 解决Mysql命令行输入密码闪退问题
- python with as的用法
- [学习笔记]FWT——快速沃尔什变换
- CSS命名方式=》BEM
热门文章
- sping--事务
- 4 ~ express ~ 划分模块开发
- Atomic系列类整体介绍
- python 奇淫技巧之自动登录 哔哩哔哩
- 关于spring cloud “Finchley.RC2”版本在spring cloud config中的ArrayIndexOutOfBoundsException
- LA_4730 Kingdom 并查集+树状数组
- [题解] LuoguP4389 付公主的背包
- python函数-函数进阶
- VS2019企业版产品密钥
- 流程引擎表单引擎的常见问题技术交流-关于广州xx公司对驰骋BPM提出