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

做网站需要什么内容营销网站建设

做网站需要什么内容,营销网站建设,找人做网站属于合同纠纷吗,政府网站建设问题题目: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.zhongyajixie.com/news/11623.html

相关文章:

  • h5响应式企业网站源码软文推送
  • 做网站需要固定ip么河南网站关键词优化
  • 昆明网站建设哪家便宜2345浏览器网址
  • 农村小伙创业做网站襄阳seo培训
  • 芜湖经济开发区网站seo优化按天扣费
  • 网站建设 发票品名成都高端网站建设哪家好
  • 贵阳市住房和城乡建设部网站交换链接或称互惠链接
  • 武汉做网站专业建站优化最狠的手机优化软件
  • 大型网站的建设包括那些内容网站关键词快速排名软件
  • 教人做家具的网站美食软文300范例
  • 哪个网站是可以做书的电商运营多少钱一个月
  • asp.net网站支持多国语言互联网营销的方式有哪些
  • 网站用空间还是服务器网络服务有哪些
  • 报价单模板怎么做南宁百度首页优化
  • python制作动态网站开发重庆seo网络推广平台
  • 万网空间上传网站seo属于什么职业部门
  • 日本做苹果壁纸的网站好seo公司发展前景
  • 常熟专业做网站合肥百度关键词推广
  • 网络推广网站制作seo有些什么关键词
  • 红河州做网站郑州高端网站建设哪家好
  • 深圳专门做网站百度seo关键词优化推荐
  • 江苏建设行业证书编号查询网站鄞州seo整站优化服务
  • 公司的网站建设注意点99个创意营销方案
  • 天津网红大爷seo外包收费
  • 网站登录人太多进不去怎么办广州seo教程
  • 一键清理加速简述seo的基本步骤
  • 股票网站建设广州seo优化推广
  • 计算机网站开发毕业论文题目朋友圈推广怎么收费
  • 用html5的视频网站百度推广的方式
  • 郑州商城网站开发开发制作app软件