您的位置:首页 > 编程语言 > Go语言

Algorithms—58.Length of Last Word

2015-07-09 19:40 555 查看
思路:倒着查。

public class Solution {
public int lengthOfLastWord(String s) {
if (s.length()==0) {
return 0;
}
int e=-1;
for (int i = s.length()-1; i >=0; i--) {
if (!s.substring(i,i+1).equals(" ")) {
e=i;
break;
}
}
if (e==-1) {
return 0;
}
int b=-1;
for (int i = e-1; i >=0; i--) {
if (s.substring(i,i+1).equals(" ")) {
b=i;
break;
}
}
System.out.println("b="+b);
return b==-1?e+1:e-b;
}
}

耗时:272ms,发现减少新建对象可以有效的提高速度。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: