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

天猫网站做的比京东好优化网站性能监测

天猫网站做的比京东好,优化网站性能监测,前端外包,淘宝网站建设151.给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随…

151.给你一个字符串 s ,请你反转字符串中 单词 的顺序。
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。
注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
示例 1:
输入:s = “the sky is blue”
输出:“blue is sky the”
示例 2:
输入:s = " hello world "
输出:“world hello”
解释:反转后的字符串中不能存在前导空格和尾随空格。
示例 3:
输入:s = “a good example”
输出:“example good a”
解释:如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。

  • 我的原始人解法:空格不用理会,只要把每个单词提取出来,然后拼接的时候中间加上空格即可,顺序遍历字符串时,因为要反转字符串,所以把单词存入栈。
  •   public String reverseWords(String s) {s=s.trim();Stack<StringBuilder> stack = new Stack<>();StringBuilder sb = new StringBuilder();for(int i=0;i<s.length();i++){// 遇到空格就结算一次单词,所以提前 trim 了if(s.charAt(i)==' '){stack.push(sb);sb=new StringBuilder();}// 把空格都清完while(s.charAt(i)==' '){i++;}sb.append(s.charAt(i));// 最后一个单词别忘了加入栈if(i==s.length()-1)stack.push(sb);}sb = new StringBuilder();while(!stack.isEmpty()){sb.append(stack.pop());sb.append(" ");}return sb.toString().trim();}
    
  • 他人解法1:思路大致一致,但是截取手段高明不少,用双指针指向每个单词首尾,从尾部开始遍历,头指针从后往前移动到空格时,头指针后一位到尾指针就为一个单词,类似于遇到空格就结算一次单词,所以也提前 trim 了。然后直接把单词加个空格拼接起来(最后结果也 trim 就行)。然后也一样让头指针继续往前移动,直到遇到字母(或者说直到把空格都跳过),更新尾指针,重复操作即可。
  •   public String reverseWords(String s) {s=s.trim();StringBuilder sb = new StringBuilder();int end = s.length()-1,start=end;while(start>=0){while(start>=0 && s.charAt(start)!=' ')start--;sb.append(s.substring(start+1,end+1)+" ");// 下面两步操作完以后就又和最开始的状态一样了// 即首尾指针都指向某个单词尾部的状态while(start>=0 && s.charAt(start)== ' ')start--;end=start;}return sb.toString().trim();}
    
  • 他人解法2:api调用大师,直接 split 然后就能拼接了
  •   public String reverseWords(String s) {String[] strs = s.trim().split(" ");        // 删除首尾空格,分割字符串StringBuilder res = new StringBuilder();for (int i = strs.length - 1; i >= 0; i--) { // 倒序遍历单词列表if(strs[i].equals("")) continue;        // 遇到空单词则跳过res.append(strs[i] + " ");              // 将单词拼接至 StringBuilder}return res.toString().trim();               // 转化为字符串,删除尾部空格,并返回}
    
http://www.ds6.com.cn/news/20155.html

相关文章:

  • 礼物网站模板百度搜索简洁版网址
  • 一般做企业网站需要什么短信营销
  • 东莞专业建网站襄阳seo推广
  • 设计兼职网站市场营销实务
  • 做网站 点击跳转苏州seo网站系统
  • 东莞全网合一网站网络营销岗位有哪些
  • 网上学编程哪个培训班最好seo优化的主要内容
  • 3m网站源码淘宝关键词搜索量查询
  • 晋中公司做网站2023年7 8月十大新闻
  • 个人做的网站不能做淘客网站优化外包价格
  • 做美食网站的图片百度电话客服24小时人工服务热线
  • 如何建立网站管理系统seo销售
  • WordPress访问数据插件宁波优化推广选哪家
  • 同一个服务器可以做多个网站seo营销推广平台
  • 网站建设项目明细北京网站开发
  • 东莞浩智建设网站公司淘宝运营一般要学多久
  • 网站框架是什么谷歌优化排名公司
  • 网站外链要怎么做技成培训网
  • 分类信息网站建设多少钱百度霸屏培训
  • 门户网站建设汇报南阳seo
  • 代理平台有哪些北京整站线上推广优化
  • 租服务器网站网站自助建站系统
  • 网站开发公司取名搜索网页
  • app开发好还是网站开发好百度企业官网
  • wordpress检查全站链接网站优化北京seo
  • 网站下载文件怎么做在线代理浏览网站免费
  • 适合推广的网站有哪些搜索引擎优化百度
  • 邵阳网站设计市场推广方法
  • 影视广告创意拍摄搜索引擎优化论文3000字
  • 网站服务器搬家北京出大大事了