Python 翻转句子
两次翻转即可完成
public class Solution { public String ReverseSentence(String str) { char[] chars = str.toCharArray(); reverse(chars,0,chars.length - 1); int blank = -1; for(int i = 0;i < chars.length;i++){ if(chars[i] == ' '){ int nextBlank = i; reverse(chars,blank + 1,nextBlank - 1); blank = nextBlank; } } reverse(chars,blank + 1,chars.length - 1); // 最后一个单词单独进行反转 return new String(chars); } public void reverse(char[] chars,int low,int high){ while(low < high){ char temp = chars[low]; chars[low] = chars[high]; chars[high] = temp; low++; high--; } } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论