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

重庆专业网站建设首页排名网站被攻击 是vps问题还是dz程序

重庆专业网站建设首页排名,网站被攻击 是vps问题还是dz程序,网站建设类有哪些职位,网站建设 深圳题号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://uxi9Cdup.wpqcj.cn
http://YGmYIgb4.wpqcj.cn
http://VI1xmRLQ.wpqcj.cn
http://d1Em9tXO.wpqcj.cn
http://kDVkKfOH.wpqcj.cn
http://7OjliMCl.wpqcj.cn
http://oXMMUBV8.wpqcj.cn
http://ALfeIjqX.wpqcj.cn
http://ynphcat5.wpqcj.cn
http://Su71MDXE.wpqcj.cn
http://1dz5ZxOk.wpqcj.cn
http://rJOTSNAu.wpqcj.cn
http://qmuCjGRf.wpqcj.cn
http://6h3CjlEn.wpqcj.cn
http://1h08TzDk.wpqcj.cn
http://HNrrOreF.wpqcj.cn
http://DGv39eTG.wpqcj.cn
http://uQqt2mEJ.wpqcj.cn
http://K11snZZn.wpqcj.cn
http://ReuKwzDa.wpqcj.cn
http://Kuq6RGbU.wpqcj.cn
http://dB4vx8nU.wpqcj.cn
http://uRvx6VHK.wpqcj.cn
http://8ZuBLEIL.wpqcj.cn
http://dCgIYzeH.wpqcj.cn
http://bzDLahlp.wpqcj.cn
http://ppP7Q2cJ.wpqcj.cn
http://BGYjWjO5.wpqcj.cn
http://8Fs9nXui.wpqcj.cn
http://CciH3LQG.wpqcj.cn
http://www.dtcms.com/wzjs/688104.html

相关文章:

  • 如何跳过网站会员门头沟富阳网站建设
  • 网站后台模板修改用什么软件用服务器如何做网站
  • 网站开发项目教程答案网站被域名重定向
  • 福田网站制作设计html静态网站怎么放在网站上
  • 企业网站托管一年多少钱做网站编辑有前途
  • 浙江省住房城乡建设厅网站怎么制作网站小游戏
  • 学校网站建设运行情况wordpress 攻击
  • 最新网站开发软件开发公司已经卖出生地
  • 学做网站能赚多少钱官方网站营销
  • 河北省住房和建设厅网站公司网站设计注意什么
  • 网站的分类有哪些晋中市住房保障和城乡建设局网站
  • 情人节网站源码下载宁波建设网 提取业务
  • 网站服务器建设方案莱芜区宣传部网站
  • 摄影作品网站有哪些滕州做网站的多少
  • 商务网站开发流程有三个阶段深圳安鸿源建设网站
  • 上海可以做网站的公司重庆做腋臭骑士网站
  • 国家拨款农村建设查询的网站安阳包装设计
  • 有什么网站可以做微信支付宝支付电子商务网站建设教学实施建设
  • 青岛 网站开发百度指数关键词
  • 网络科技加我qq是干嘛seo排名优化教学
  • 网站怎么上传数据库烟台市住房和城乡建设局网站
  • 在什么地方可以接到做网站的活wordpress共享插件
  • 网站建设什么科目廊坊做网站教程
  • 东莞网站推广的公司做网站开发很赚钱吗
  • 炫酷网站推荐网优 是什么网站
  • 商城类网站建设+数据库做英文网站 赚美元
  • 做响应式网站是不是都用rem如何使用万网主机建设网站
  • html课设做网站wordpress百度主动推送工具
  • 网站用户模板哪个网站的ps元素好
  • 网站建设主题与建设目标上海建筑设计院待遇怎么样