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

龙华附近网站建设如何网站seo

龙华附近网站建设,如何网站seo,网页被禁止浏览怎么解决,网站备案可以更改吗题目:leetcode151. 反转字符串中的单词 描述: 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结…

题目:leetcode151. 反转字符串中的单词

描述:
给你一个字符串 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”
解释:如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。

思路:
这是一道leetcode上的中等题,难度还是有的。

  1. 首先我们得到一个字符串,我们需要先去掉多余的空格,我们使用两个指针指向字符串的第一个字符和最后一个字符,然后判断当前字符是不是空格,如果是则直接移动指针,最后得到去掉首尾多余空格的字符串,然后我们利用StringBuilder来将s中一个一个字符地加入StringBuilder中,当StringBuilder的末尾已经有一个空格的时候,如果s当前要加入StringBuilder的字符也是空格,那么这个空格不再加入,否则加入,这就保证了单词之间只有一个空格。

  2. 去掉多余的空格之后我们需要将整个字符串反转,具体的反转算法无非就是利用双指针,一个指向头,一个指向尾,不断向中间靠近,途中不断交换。

  3. 最后我们得到了一个每个单词里面的字母都是倒序的字符串,我们需要将这个字符串里面的每个单词都反转一下,无非就是找到一个字符串里面的单个单词,然后对这个单词进行第二步操作罢了。那怎么识别一个单词呢?我们利用一个指针不断++操作,遇到一个空格的时候,就是一个单词的终点,这就找到了一个单词。

  4. 具体看下面的代码

public class Solution{public String reverseWords(String s) {//去除多余的空格StringBuilder sb=removeSpace(s);//反转整个字符串reverseString(sb,0,sb.length()-1);//反转每一个单词reverseEachWord(sb);return sb.toString();}//去掉多余的空格,比如首、尾的空格以及中间的连续空格,中间的部分只保留一个private 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;}//反转指定区间的字符串private void reverseString(StringBuilder sb,int start,int end){while (start<end){char t=sb.charAt(start);sb.setCharAt(start,sb.charAt(end));sb.setCharAt(end,t);start++;end--;}}//反转一个字符串里面的每个单词private void reverseEachWord(StringBuilder sb){int start=0;int end=1;int length=sb.length();while(start<length){while(end<length && sb.charAt(end)!=' ')end++;reverseString(sb,start,end-1);start=end+1;end=start+1;}}
}
http://www.tj-hxxt.cn/news/443.html

相关文章:

  • 网站建设com软件开发公司排名
  • 医生做网站不违法百度如何添加店铺位置信息
  • jsp是否可以做网站百度推广售后客服电话
  • 免费建立个人网站seo标题优化关键词怎么选
  • 用固定ip做访问网站服务器实时热点新闻
  • 网站流量少的原因百度贴吧入口
  • 公司彩页设计制作哈尔滨seo优化培训
  • 电子商务网站的建设流程北京seo优化外包
  • 网站建设定制设计seo技术网
  • 武汉网站搜索优化网站快速排名
  • 实验室网站建设百度网站登录入口
  • wordpress模板放免费seo教程资源
  • 网站开发技术实验总结app拉新推广代理平台
  • 网站建设 选猴王网络百度网盘官方下载
  • 智慧旅游网站建设方案百度关键词如何优化
  • 个人网站设计论文范文网络运营课程培训班
  • 做网站记什么科目seo网站优化方案书
  • 网站开发二维码生成网络营销的50种方法
  • 郑州微信小程序开发公司排名seo费用价格
  • 网站设计规划 优帮云今天株洲最新消息
  • 成都个人学做网站百度指数分析大数据
  • phpcms做网站页面开发简单的html网页制作
  • 保定电子网站建设12月30日疫情最新消息
  • 哈尔滨做网站哪里好衡阳seo优化
  • 南京多样化的网站建设定制公司seo排名优化工具推荐
  • 做网站费用怎么付网络推广推广
  • 网站建设多少钱杭州台州关键词首页优化
  • 温州专业网站建设长春百度推广电话
  • 绵阳微网站制作今日十大热点新闻事件
  • 网站建设怎么分录南宁seo费用服务