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

上海做网站品牌公司网络推广与网络营销的区别

上海做网站品牌公司,网络推广与网络营销的区别,大学生做网站怎么赚钱,2022年税收优惠政策有哪些《算法通关村——反转字符串中的单词问题解析》 151. 反转字符串中的单词 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接…

《算法通关村——反转字符串中的单词问题解析》

151. 反转字符串中的单词

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

提示:

  • 1 <= s.length <= 104
  • s 包含英文大小写字母、数字和空格 ' '
  • s至少存在一个 单词

利用API

public String reverseWords(String s) {if (s == null || s.length() == 0) {return s;}// 除去开头和末尾的空白字符,记住这个操作s = s.trim();// 正则匹配连续的空白字符作为分隔符分割List<String> wordList = Arrays.asList(s.split("\\s+"));Collections.reverse(wordList);return String.join(" ", wordList);}

手写

理解: 这里首先把所有的字符串进行一个翻转,然后把其中的单词再次反转,达到单词是正序的目的

class Solution {public String reverseWords(String s) {StringBuilder sb = trimSpaces(s);// 翻转字符串reverse(sb, 0, sb.length() - 1);// 翻转每个单词reverseEachWord(sb);return sb.toString();}public StringBuilder trimSpaces(String s) {int left = 0, right = s.length() - 1;// 去掉字符串开头的空白字符while (left <= right && s.charAt(left) == ' ') {++left;}// 去掉字符串末尾的空白字符while (left <= right && s.charAt(right) == ' ') {--right;}// 将字符串间多余的空白字符去除StringBuilder sb = new StringBuilder();while (left <= right) {char c = s.charAt(left);if (c != ' ') {sb.append(c);} else if (sb.charAt(sb.length() - 1) != ' ') {sb.append(c);}++left;}return sb;}public void reverse(StringBuilder sb, int left, int right) {while (left < right) {char tmp = sb.charAt(left);sb.setCharAt(left++, sb.charAt(right));sb.setCharAt(right--, tmp);}}public void reverseEachWord(StringBuilder sb) {int n = sb.length();int start = 0, end = 0;while (start < n) {// 循环至单词的末尾while (end < n && sb.charAt(end) != ' ') {++end;}// 翻转单词reverse(sb, start, end - 1);// 更新start,去找下一个单词start = end + 1;++end;}}
}
http://www.fp688.cn/news/153134.html

相关文章:

  • 贵州城乡建设官方网站市场营销方案怎么写
  • html5视频网站模板企业网站的域名是该企业的
  • 兼职小时工山东seo推广公司
  • 徐州市住房和城乡建设局网站下店拓客团队
  • 住房和城乡建设网站衡水seo培训
  • 网站内部优化工具全网营销思路
  • 做网站建设业务员怎么样郑州疫情最新动态
  • 做试试彩网站人员网页设计主题参考
  • 专业点网站制作公司seo经理
  • wordpress the_post_thumbnail();百度刷排名seo软件
  • 幼儿园校园网站建设情况外贸seo软件
  • 网站开发涉及到缓存吗关键词查询神器
  • 网站h标签网站推广优化排名
  • 二手商品网站怎么做网站关键词排名服务
  • 广西网站设计运营公司写软文的app
  • 建设监理网站站长基地
  • 网站建设工具的实验心得网络营销员岗位的职责与要求
  • 淘宝客怎么样做自己的网站营销推广网站推广方案
  • 18种禁用软件黄app入口河南平价的seo整站优化定制
  • 手机可以制作网站吗关键词优化教程
  • 杭州微信网站建设淘宝运营主要做些什么
  • 政务信息网站建设研究网络广告推广方法
  • 网站建设成功案例宣传百度网站站长工具
  • 英文网站google推广搜索引擎成功案例分析
  • 网站优化的基本思想免费个人网站模板
  • 教育类网站素材百度有免费推广广告
  • 长沙零零七网站建设网络销售挣钱吗
  • 五金加工厂怎么做网站淘宝网站的推广与优化
  • 站长工具收录查询新开网站
  • 做动漫头像的网站关键词搜索指数查询工具