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

通辽网站seo搜索词分析

通辽网站seo,搜索词分析,网站备案时间20工作日,公司注册核名查询官网给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格…

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

输入:s = "the sky is blue"
输出:
"blue is sky the"

       看到图片中的操作,我觉得我们的第一印象应该是先用Stirng()中的方法tirm()将字符串两边的空白字符给去掉,然后再用toCharArray()方法将字符转换为char数组,然后再倒叙遍历数组填充到一个新的字符串中去,这道题就结束了,可是真的是这样么?

public String reverseWords(String s) {if(s.length()==0){return "";}//去掉两边的空格s=s.trim();//trim函数需要返回一个新的字符串,这里千万别忘记//根据“”进行分割String[] str=s.split(" ");String s1="";for (int i = str.length-1; i>=0; i--) {if(i==0){s1+=str[i];}else{s1+=str[i]+" ";}}s1=s1.trim();return s1;}

       原来这个题目中测试案例字符串中中间间隔的不一定只有一个空字符串,甚至有多个空字符串,所以我们就要对正则表达式中的规则进行一点改变

String[] str=s.split("\\s+");//匹配多个空白字符

 过程是痛苦的但是结局确实好的

接下来给大家介绍一种比较高效的方法解决本题(双指针)

       这时候有很多人就会要问了?如果遍历字符串的话,每个指针只能指向一个字符,反转的话只能使一个字符进行翻转,怎么样才可以做到对整个单词进行翻转呢?一个指针当然只可以指向一个字符了,但是两个指针就可以确定一个单词,我们可以寻找空格的位置去确定我们单词的位置

 我们做的前提得是两边没有空格的字符串,所以我们首先用String类中的trim()函数进行去除

 //去掉两边的空格String s1=s.trim();

在操作字符串的时候,我们经常将String类型转换为StringBuilder类型进行字符串的操作

StringBuilder res=new StringBuilder();

       因为我们需要进行对原字符串进行反转,干脆我们一开始就从最后面开始,这样可以省去一次翻转的时间

int i=s1.length()-1;
int j=i;
while(i>=0){...}

因为我们的字符串两边没有空格,所以我们依靠中间两个单词之间的空格来确定单词的界限

while(i>=0&&s1.charAt(i)!=' '){i--;}

       因为我们要将这个字符串截取出来,将其加入到StringBuilder中,substring(start,end)函数,是一个左闭右开的取值范围

res.append(s1.substring(i+1,j+1)+" ");

如果两个单词间隔许多空格的话,我们需要跳过这些空格,去寻找下一个单词的末尾字符

 while(i>=0&&s1.charAt(i)==' '){i--;}

同步j指针,说明找到了一个新的单词,重复上面的步骤

j=i;

 源代码如下:

 public String reverseWords(String s) {if(s.length()==0){return "";}//去掉两边的空格String s1=s.trim();StringBuilder res=new StringBuilder();int i=s1.length()-1;int j=i;while(i>=0){while(i>=0&&s1.charAt(i)!=' ')i--;res.append(s1.substring(i+1,j+1)+" ");while(i>=0&&s1.charAt(i)==' ')i--;j=i;}return res.toString().trim();}

http://www.hkea.cn/news/657963/

相关文章:

  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟
  • 义乌做网站武汉seo推广优化公司
  • 济宁哪家网站建设公司正规谷歌浏览器 免费下载
  • 有没有女的做任务的网站广东省新闻
  • seo长尾关键词优化如何做网站推广优化
  • 网站搭建服务合同seo排名赚
  • 东莞有什么比较好的网站公司苏州关键词排名系统
  • 做中国供应商免费网站有作用吗浙江网站推广运营
  • mysql8 wordpress百度推广优化是什么意思
  • 做装修广告网站好seo推广公司招商
  • 城市模拟建设游戏网站今天最新的新闻头条新闻
  • 手机网站自适应代码品牌网络营销策划方案
  • 个人网站建设在哪里百度资源搜索平台
  • 云空间免费空间北京网站优化校学费
  • 个人网站做导航网站项目推广平台有哪些
  • 威海住房建设局网站培训学校资质办理条件