上海网站建设公司排行猎头公司猎头
2026/1/23 11:43:47 网站建设 项目流程
上海网站建设公司排行,猎头公司猎头,做会议活动的网站,鞍山人才网站代码随想录字符串部分 151、反转字符串中的单词 这道题感觉还挺难的#xff0c;而且好多种解法啊#xff0c;Java版本总共给了4种解法#xff0c;先挑了其中一个较容易理解的解法练习了一遍。 练习的过程中#xff0c;写删除多余空格方法时#xff0c;把 while 判断条件…代码随想录字符串部分151、反转字符串中的单词这道题感觉还挺难的而且好多种解法啊Java版本总共给了4种解法先挑了其中一个较容易理解的解法练习了一遍。练习的过程中写删除多余空格方法时把 while 判断条件误写为 start end 其实应该是小于等于导致处理完后的字符串漏掉了最后一个字符。class Solution { public String reverseWords(String s) { StringBuilder sb removeSpace(s); reverseSb(sb, 0, sb.length() - 1); reverseWord(sb); return sb.toString(); } public StringBuilder removeSpace(String s) { int start 0; int end s.length() - 1; while (s.charAt(start) ) { start; } while (s.charAt(end) ) { end--; } StringBuilder sb new StringBuilder(); while (start end) { if (s.charAt(start) ! || sb.charAt(sb.length() - 1) ! ) { sb.append(s.charAt(start)); } start; } return sb; } public void reverseSb(StringBuilder sb, int start, int end) { while (start end) { char temp sb.charAt(start); sb.setCharAt(start, sb.charAt(end)); sb.setCharAt(end, temp); start; end--; } } public void reverseWord(StringBuilder sb) { int start 0; int end 1; int n sb.length(); while (start n) { while (end n sb.charAt(end) ! ) { end; } reverseSb(sb, start, end - 1); start end 1; end start 1; } } }这道题还有另外3种解法等周末再练习一下其他的解法代码实现。今天状态很不好思维有点不在线了看视频讲解都总是走神先早点休息明早起来再学。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询