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

昆山公司做网站太原网站关键词推广

昆山公司做网站,太原网站关键词推广,自己小程序制作流程,wordpress支付宝收银台java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路 这道题,可以理解为,将字符串颠倒&#xf…
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

在这里插入图片描述

解题思路
  1. 这道题,可以理解为,将字符串颠倒,但是每个单词原来的顺序是什么还是什么,不能改变单词的组合顺序,比如apple,able这个例子,字符串颠倒后为able,apple。整个字符串顺序颠倒了,但是apple和able这两个单词本身,不可以变化。
  2. 难点在于,每个单词中间的空格个数是不确定的,我们无法直接用split()等方法,直接按照空格为分隔符,将字符串分隔开来。会分隔出很多空字符串。
  3. 所以我们不以单个单词这样一个字符串作为单位进行反转,而是把整个字符串,转换为字符数组,进行判断
  1. 首先转换为字符数组: [ , , h, e, l, l, o, , w, o, r, l, d, , ]可以看到这个例子,有很多空字符串
  2. 然后我们先从左向右找到第一个非空字符[ , , h, e, l, l, o, , w, o, r, l, d, , ]
  3. 然后继续向左找到第一个空格[ , , h, e, l, l, o,空格, w, o, r, l, d, , ]
  4. 此时我们就找到了第一个单词的左右下标[ , , h, e, l, l, o, , w, o, r, l, d, , ]
  5. 将其插入新的数组中[w, o, r, l, d, , ],这样就完成了第一个单词的反转工作,也就是将最后一个单词放到第一个位置,然后单词不进行变化
  6. 然后重复上面的步骤,直到所有单词处理完成
代码

在这里插入图片描述

class Solution {public String reverseWords(String s) {char[] arr = s.toCharArray();//获取字符数组char[] newArr = new char[s.length()+1];//保存反转字符串的数组int index = 0;//newArr的下标,代表插入位置int i = s.length()-1;//我们从后往前遍历,将后面的元素,依次插入到newArr的前面,就实现了反转while(i >= 0){//只要还有元素可以遍历就继续while(i >= 0 && arr[i] == ' ') i--;//向左找到第一个非空格字符int right = i;//让right指向它,代表它是当前单词的最后一个字母位置while(i >= 0 && arr[i] != ' ') i--;//继续向左找第一个空格Afor(int j = i + 1; j <= right; j++){//那么这个A空格,右边第一个字符,就是这个单词的起始位置newArr[index++] = arr[j];//将这个单词插入newArrif(j == right){//如果插入完成newArr[index++] = ' ';//补上一个空格,分隔开来}}}if(index == 0){//如果没插入过字母,就返回空串return "";}return new String(newArr, 0, index-1);//返回答案}
}
http://www.zhongyajixie.com/news/63933.html

相关文章:

  • 空间网站购买百度上首页
  • 如何做网站的的关键词怎样做平台推广
  • 郑州响应式网站制作搜狗搜索引擎入口
  • 学做网站需要多久时间互联网培训机构排名前十
  • h5网站开发环境河南网站seo
  • 学校诗歌网站建设抖音seo推广外包公司好做吗
  • .net建设网站步骤详解头条新闻
  • 网站建设包含哪些费用怎么制作公司网页
  • 深圳网警北京网站seo哪家公司好
  • iis 网站打不开刷外链网站
  • 男的做直播网站小说推文推广平台
  • 微信小程序网站建设哪家好北京网站seowyhseo
  • 展示网站百度指数批量查询工具
  • 大型网站建设完全教程seo短期培训班
  • php做的网站如何该样式建网站用什么软件
  • 一站式服务广告语百度广告联盟平台的使用知识
  • 国外网页素材网站网页友情链接
  • 湖南网站制作收费标准市场营销十大经典案例
  • 怎么做盗版小说网站吗seo培训机构
  • 创一个app需要多少钱seo搜索是什么意思
  • 彩票游戏网站开发最简短的培训心得
  • 网站定制开发怎么写谷歌推广怎么做
  • 初创企业网站建设流程seo手机优化软件哪个好用
  • 新乡网络网站建设最佳搜索引擎磁力
  • 个人网站如何备案重庆搜索引擎seo
  • 做系统哪个网站好游戏推广赚佣金平台
  • 九江哪家网站建设公司好网络营销特点
  • 郑州网站制作的公司seo建站是什么
  • 站长工具seo综合查询columbu cat广告资源对接平台
  • 广东做网站策划网络服务商在哪咨询