[Algo] 281. Remove Spaces
2024-09-07 18:26:18
Given a string, remove all leading/trailing/duplicated empty spaces.
Assumptions:
- The given string is not null.
Examples:
- “ a” --> “a”
- “ I love MTV ” --> “I love MTV”
Solution 1:
public class Solution {
public String removeSpaces(String input) {
// Write your solution here
int i = 0;
int slow = 0;
int count = 0;
int len = input.length();
char[] charArr = input.toCharArray();
while(true) {
while (i < len && charArr[i] == ' ') {
i += 1;
}
if (i == len) {
break;
}
if (count > 0) {
charArr[slow++] = ' ';
} while (i < len && charArr[i] != ' ') {
charArr[slow++] = charArr[i++];
}
count += 1;
}
return new String(charArr, 0, slow);
}
}
Solution 2:
public class Solution {
public String removeSpaces(String input) {
// Write your solution here
int slow = 0;
char[] charArr = input.toCharArray();
for (int i = 0; i < charArr.length; i++) {
if (charArr[i] == ' ' && (i == 0 || charArr[i - 1] == ' ')) {
continue;
}
charArr[slow++] = charArr[i];
}
if (slow > 0 && charArr[slow - 1] == ' ') {
return new String(charArr, 0, slow - 1);
}
return new String(charArr, 0, slow);
}
}
最新文章
- 在ASP.NET Core中使用百度在线编辑器UEditor
- vert.x学习(五),用StaticHandler来处理静态文件
- Convert.ToInt32,int.Parse,int.TryParse,(int)的区别
- [UCSD白板题] Huge Fibonacci Number modulo m
- linux 网络通信
- iOS奔溃日志总结
- PHP利用socket_bind函数切换IP地址采集数据
- WordPress FunCaptcha插件跨站脚本漏洞
- 不容忽略的——CSS规范
- hdu_5791_Two(DP)
- ConstraintLayout
- mysql 数据可视化操作---Navicat安装及简单使用
- 有哪些你不知道的python小工具
- PHP获取Linux当前目录下文件并实现下载功能
- stm32的swd接口的烧写协议是否公开的呢?
- zabbix-3.2.3安装
- spark第八篇:与Phoenix整合
- jquery移除、绑定、触发元素事件
- UVA - 11996 可持久化Treap 维护Hash Ver.2
- canvas制作倒计时炫丽效果