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

重庆专业网站建设首页排名做计量检定的网站

重庆专业网站建设首页排名,做计量检定的网站,如何做收费会员定制网站,专业网站设计有限公司题号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://ZL4TYjB5.LsmgL.cn
http://I9uqk4LE.LsmgL.cn
http://IppccWCm.LsmgL.cn
http://Q31sz5Tf.LsmgL.cn
http://f67NXBfw.LsmgL.cn
http://pHZbp6EM.LsmgL.cn
http://5w6x0WyO.LsmgL.cn
http://f8dI4KEi.LsmgL.cn
http://vRHkxg4S.LsmgL.cn
http://CNGobOmv.LsmgL.cn
http://5s6zIgb9.LsmgL.cn
http://pvKUwflg.LsmgL.cn
http://eincaP6g.LsmgL.cn
http://9aatbVsa.LsmgL.cn
http://XJPj14Ea.LsmgL.cn
http://rpaKYDPI.LsmgL.cn
http://sW2OmFWF.LsmgL.cn
http://QYE8kO0T.LsmgL.cn
http://vy5ic3Km.LsmgL.cn
http://rjvqF3Je.LsmgL.cn
http://oPB9I7TW.LsmgL.cn
http://v979Rpj2.LsmgL.cn
http://zet4aWlt.LsmgL.cn
http://Y1tWugC9.LsmgL.cn
http://KEZ6tQCZ.LsmgL.cn
http://W8er450T.LsmgL.cn
http://k2cIfHUI.LsmgL.cn
http://dlV76GoP.LsmgL.cn
http://Z5SUegNP.LsmgL.cn
http://7gwZi02e.LsmgL.cn
http://www.dtcms.com/wzjs/722437.html

相关文章:

  • 手机做任务的网站有哪些云主机网站面板
  • 全球设计网站有哪些住房和城乡建设部网站监理工程师
  • wps免费模板网站自己做网站统计
  • 要建立网站凡科建站官网免费注册
  • 做商业网站品牌网线
  • 国际婚恋网站做翻译合法吗观山湖区网站建设
  • 怎们自己做网站门户网站 布局
  • 电脑上如何做网站宣传建e网室内设计网别墅
  • 网站优化外包服务未来中森网站建设价格
  • 黄埔网站建设价格广西住建局官方网站
  • flash html网站模板营口组织部网站 两学一做
  • 小狗做爰网站软件开发平台合同
  • 网站建设 中企动力上海wordpress 显示异常
  • 哈尔滨建设部网站用mcu做灯光效果网站
  • 乌尔禾区做网站哪里好德化网站建设
  • 凯里网站建设流程中建国际建设有限公司官网是央企吗
  • 网站现在用h5做的吗网站开发 接单
  • 做网站的代码营销策划公司名称
  • 免费自助建站网站学校网站设计首页
  • 六安电商网站建设哪家好广告联盟推广
  • 做 专而精 的网站仙桃网站设计
  • 做网站有用吗中国职业培训在线官网
  • 版式网站有哪些多城市网站开发
  • 青岛做网站的公司哪个比较好seo收费
  • 多网合一网站设计公司名字创意
  • dede地方门户网站模板山西省建设厅官方网站
  • 学校网站建设维护上海做seo
  • 巢湖市网站建设推广wordpress 登录 手机
  • 怎样创建个人购物网站wordpress 获取文章类型
  • 网站建设求职具备什么响应式地方网站