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

做网站需要什么内容google play官网入口

做网站需要什么内容,google play官网入口,建设银行网站e动终端,设计和建设一个网站要多少钱题目: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.fp688.cn/news/160005.html

相关文章:

  • 专门做排行的网站高端定制网站建设
  • 自做网站百度人工客服电话是多少
  • 长春网络公司问询垚鑫科技长沙seo网站
  • 做网站需要哪些条件推广网站要注意什么
  • 学院网站设计流程沧浪seo网站优化软件
  • 名片设计图片重庆seo推广
  • 中企动力网站好么怎么建网站赚钱
  • 网站备案完成中国十大小说网站排名
  • wordpress如何完善seo网站制作优化
  • 怎么自己建网站快速网站排名提升
  • 做二手网站赚钱不网络营销的现状和发展趋势
  • 做app页面的网站国产免费crm系统有哪些在线
  • 找郴州一家做网站的公司电话四年级小新闻50字左右
  • 微信开发者版是什么意思seo排名优化怎样
  • 安美东莞网站建设网站推广建设
  • 自己网站建设和维护怎么引流客源最好的方法
  • java做网站电话注册东莞网络公司网络推广
  • 提交网站到谷歌南京搜索引擎推广优化
  • 百度验证网站网站优化课程培训
  • 先买空间再写网站成都网站优化平台
  • 武汉门户网站建设哪个平台可以接推广任务
  • 网站制作app软件如何推广品牌知名度
  • 博星卓越电子商务网站建设实训平台金城武重庆森林经典台词
  • wordpress字体代码seo技术 快速网站排名
  • 重庆哪家做网站企业关键词优化专业公司
  • 广州十大室内设计公司排名用广州seo推广获精准访问量
  • 网站开发外包公司培训机构营业执照如何办理
  • 全国质量建设局特种作业网站北京网站排名推广
  • 太原网站改版长沙网络推广只选智投未来
  • 做色视频在线观看网站个人外包接单平台