有一次面试遇到一个算法题,题目如题,比如字符串 String s = "Hello world I love you". s中的单词之间有若干个空格。要求只去掉这些空格中的一个,其余的保留,返回删除一个空格后的字符串。请高手赐教!谢了!
解决方案 »
- 求毕向东Html、css、JavaScript视频教程
- 算法题,米粒与国际象棋问题,请大家帮帮忙
- 很好的测试智商看看你能回答出来多少?嘿嘿!!!大家加油!!一共75道!!
- 关于swing组件显示的编码问题
- 一道简单的问题
- :[求助]jdom读取xml文档的问题.繁体显示不了.请问如何解决/?
- 如何将byte[10]转换为二进制?
- 请问怎么用client通过server连接database sql里面的数据库,是不是要用rmi的方法,可不可以提供一些简单的例子给我?多谢!!另外怎么用m
- Java设置自定义的关闭按钮
- 紧急求助!!!
- 布局相关的问题 求教
- 大文件下载 我很多的问题 谢谢大家帮忙~~
NO 算法.
public static void main(String[] args) {
String s = "Hello world I love you";
s=s.replaceAll(" ", "");;
System.out.println(s);
}
}
public class Test {
public static void main(String[] args) {
String s = "Hello world I love you";
s=s.replaceFirst(" ", "");;
System.out.println(s);
}
}
public class Test{ public static void main(String[] args) {
String s = "Hello world I love you";
System.out.println(del(5,s));
}
public static String del(int index,String str){
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(index);
return sb.toString();
}}
System.out.println(s);
System.out.println(s.replaceAll("\\s(\\s*)", "$1")); 好像你还有另外一个帖子吧,我回复了,为何还不结贴?
String s = "Hello world I love you";
char[] chs = s.toCharArray();
boolean findSpace = false;
int offset = 0;
for(int i = 0; i < chs.length; i++) {
if(chs[i] == ' ') {
if(findSpace) {
continue;
}
findSpace = true;
} else {
findSpace = false;
}
chs[offset++] = chs[i];
}
System.out.println(new String(chs, 0, offset));
}
}