class Solution {
public String truncateSentence(String s, int k) {
StringBuffer ba=new StringBuffer();//为了优化内存,用了字符串 缓存区
for(char a:s.toCharArray()){//进行优化遍历,存储每个a字符进入遍历,省去了判断的时间
if(a==' '&&--k==0)
break;
ba.append(a);
}
return ba.toString();//得到新的字符数组
}
}
这道题是一道leetcode,本身题目不是很难,重要的是如何优化运行效率和内存,在写的过程中,我优先想到了需要判断空格出现进行截断,当想到这个接下来就可以进行代码编写了.
用了优化遍历,运行速度从2ms降到了0ms!!!!!!