网站如何调用手机淘宝做淘宝客,制作网站素材,六安网络推广,通州网站建设公司目录 题目描述题目描述思路代码 题目描述
151.反转字符串中的单词
题目描述 思路
主要是利用快慢指针和字符串的截取 还要了解去掉首尾空格的函数是trim 那sthe sky is blue举例 这个例子是没有首尾空格的#xff0c;以防万一#xff0c;我们不管有没有#… 目录 题目描述题目描述思路代码 题目描述
151.反转字符串中的单词
题目描述 思路
主要是利用快慢指针和字符串的截取 还要了解去掉首尾空格的函数是trim 那sthe sky is blue举例 这个例子是没有首尾空格的以防万一我们不管有没有先去掉首尾空格 s s.trim(); 去掉之后我们定义两个指针ij让他们从后向前走
当没有碰到空格的时候j先不动i往前走等到了i碰见空格时
我们截取后面的blue加入字符串中然后继续走 等i走过空格时我们需要让j过来才能遍历下一个单词然后依次循环
等到了最后 我们要确保字符串中没有首尾空格
代码 public String reverseWords(String s) {s s.trim();int js.length()-1;int ij;StringBuffer stringbuffer new StringBuffer();while(i0){while(i0 s.charAt(i) ! ){i--;}stringbuffer.append(s.substring(i1,j1) );while(i0 s.charAt(i) ){i--;}ji;}return stringbuffer.toString().trim();}