当前位置: 首页 > wzjs >正文

重庆专业网站建设首页排名信息网站的建设

重庆专业网站建设首页排名,信息网站的建设,海口h5建站模板,高端公司网站建设题号151 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 我的解法 暴力解法,先将String转为字…

题号151

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

我的解法

暴力解法,先将String转为字符数组,遍历找出空格所在地,然后再倒着将其加入,然后在这个过程中加上各种条件限制

class Solution {public String reverseWords(String s) {char[]arr=s.toCharArray();int count=0;ArrayList<Integer> list=new ArrayList<>();if(arr.length==1)return s;for(int i=0;i<arr.length-1;i++){if(arr[0]!=' '&&count==0){list.add(-1);count++;}if(arr[i]==' '&&arr[i+1]!=' ') {list.add(i);count++;}}ArrayList<String> clist=new ArrayList<>();for(int i=count-1;i>=0;i--) {int j = list.get(i);while (j+1<arr.length&&arr[j+1] != ' ') {clist.add(String.valueOf(arr[j+ 1]));j++;}if(i!=0)clist.add(" ");}String ans="";for(String str:clist){ans+=str;}return ans;}
}

另解:

class Solution {public String reverseWords(String s) {//先删除空格StringBuilder str=delSpace(s);//再反转字符串str.reverse();//再反转子串myreserve(str);return str.toString();//转为string类返回}public  StringBuilder delSpace (String s){int left = 0, right = s.length() - 1;// 去掉字符串开头的空白字符while (left <= right && s.charAt(left) == ' ') {++left;}// 去掉字符串末尾的空白字符while (left <= right && s.charAt(right) == ' ') {--right;}// 将字符串间多余的空白字符去除StringBuilder sb = new StringBuilder();while (left <= right) {char c = s.charAt(left);if (c != ' ') {sb.append(c);} else if (sb.charAt(sb.length() - 1) != ' ')//如果当前字符是空格,且sb中前一个字符不是空格则加入{sb.append(c);}++left;}return sb;}public StringBuilder myreserve(StringBuilder s){int i=0;int j=0;while(j<s.length()){if(s.charAt(j)!=' ')j++;else {myreserve1(s, i, j - 1);j++;i = j;}}//反转最后一个单词myreserve1(s,i,j-1);return s;}public StringBuilder myreserve1(StringBuilder s,int a,int b){int slow=a;int fast=b;while(slow<fast){//反转操作(首尾交换)char tmp=s.charAt(slow);s.setCharAt(slow,s.charAt(fast));s.setCharAt(fast,tmp);slow++;fast--;}return s;}
}

思路:先删除空格,再整个反转,最后逐一反转

再另解

class Solution {public String reverseWords(String s) {int left = 0, right = s.length() - 1;// 去掉字符串开头的空白字符while (left <= right && s.charAt(left) == ' ') {++left;}// 去掉字符串末尾的空白字符while (left <= right && s.charAt(right) == ' ') {--right;}Deque<String> d = new ArrayDeque<String>();StringBuilder word = new StringBuilder();while (left <= right) {char c = s.charAt(left);if ((word.length() != 0) && (c == ' ')) {// 将单词 push 到队列的头部d.offerFirst(word.toString());word.setLength(0);} else if (c != ' ') {word.append(c);}++left;}d.offerFirst(word.toString());return String.join(" ", d);}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/reverse-words-in-a-string/solutions/194450/fan-zhuan-zi-fu-chuan-li-de-dan-ci-by-leetcode-sol/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

用一个双端队列,将字符串依次压入队列的头部即可


文章转载自:

http://hHXEClmA.gxhqt.cn
http://8RSDyrAr.gxhqt.cn
http://8JpFnpeY.gxhqt.cn
http://QvidgzSz.gxhqt.cn
http://wdGrpsQT.gxhqt.cn
http://ZeTRUnlJ.gxhqt.cn
http://0hhkqIxi.gxhqt.cn
http://BVXIsrxJ.gxhqt.cn
http://JVJeHDwQ.gxhqt.cn
http://Dg6fTmlJ.gxhqt.cn
http://xlbxJRU8.gxhqt.cn
http://6TvOX7vh.gxhqt.cn
http://6lRViMXv.gxhqt.cn
http://L2x9Mkyz.gxhqt.cn
http://HtBSa1Rt.gxhqt.cn
http://uribP9fW.gxhqt.cn
http://TZFbm6mU.gxhqt.cn
http://h8a0DMQI.gxhqt.cn
http://wcGld4dx.gxhqt.cn
http://nOGKxXhG.gxhqt.cn
http://dWaFSMxn.gxhqt.cn
http://0HUGga4Y.gxhqt.cn
http://P3rj3tFb.gxhqt.cn
http://vUGTU1bC.gxhqt.cn
http://PUjcYmAH.gxhqt.cn
http://PZvWZDFX.gxhqt.cn
http://gs5RIRoJ.gxhqt.cn
http://P8CUflhL.gxhqt.cn
http://LfgBxeE8.gxhqt.cn
http://VYmkuWn5.gxhqt.cn
http://www.dtcms.com/wzjs/706676.html

相关文章:

  • 成都微网站潘家园做网站的公司
  • 旅游网站建设目标分析建设网站需要有什么特色
  • 北京网站定制报价安全认证的机票网站成就怎么做
  • 做特效很牛的一个外国网站升华网络推广软件
  • 小说网站排名人气潮州专业网站建设制作
  • 深圳自助网站建设十八款禁用黄台入口app
  • 行业网站建设内容教你如何建设网站
  • 制作京东网站建设都匀市城乡建设局网站
  • 极简个人网站模板石家庄哪有个人建站的
  • 网站建设一般用英文怎么说wordpress 形式
  • 银行网站建设中哪个网站可以做奖状
  • 有没有在网上做ps赚钱的网站网站推广的方法和手段
  • 杭州企业网站制作哪个好无锡做网站f7wl
  • 深圳网站设计 深圳信科企业托管
  • 个人网站主题新浪网页版
  • 网站评价及优化分析报告798艺术区个人拍照图片及价格
  • 百度云空间能做网站吗施工企业管理制度完整版
  • 新乡正规网站建设哪家便宜南京做网站优化公司
  • 做网站全是别人的链接建设英文网站赚钱的36个方法
  • 东莞网站建设品牌公司网站商城维护怎么做
  • 建设一个公司网站需要什么知识苏州建站推广定制
  • 嘉兴网站关键字优化外包做网站不付尾款
  • 网站开发工具是啥绿色资源网
  • 深圳网站建设学校大数据平台的整体搭建思路
  • 高手优化网站教做西餐的网站
  • 如何建设网页制作的网站做网站首选智投未来1
  • 中国建设银行手机银行网站怀化网站制作建设
  • 什么是网站降权处理wordpress不能选择数据库
  • 集约化网站建设情况深圳做网站什么公司好
  • 类似美团的网站建设如何不用代码做网站