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

垂直网站建设方案上海网站建设服务

垂直网站建设方案,上海网站建设服务,小程序可以做企业网站,网站 手机案例LeetCode 151.反转字符串中的单词 题目描述 给你一个字符串 s ,请你反转字符串中单词的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:…

LeetCode 151.反转字符串中的单词

题目描述

给你一个字符串 s ,请你反转字符串中单词的顺序。
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s 中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

示例 1:
输入: "the sky is blue"
输出: "blue is sky the"

示例 2:
输入: " hello world "
输出: "world hello"

示例 3:
输入: "a good example"
输出: "example good a"

Java 实现代码

public class Solution {public String reverseWords(String s) {// 去除字符串的前后空格,并按空格分割成单词String[] words = s.trim().split("\\s+");// 使用 StringBuilder 反转单词数组StringBuilder reversed = new StringBuilder();// 将单词倒序拼接for (int i = words.length - 1; i >= 0; i--) {reversed.append(words[i]);if (i > 0) {reversed.append(" ");  // 单词之间加上空格}}return reversed.toString();}
}

解题思路

  1. 去除前后空格: 使用 trim() 方法去除字符串前后的空格。
  2. 分割单词: 使用正则表达式 split("\\s+") 来按一个或多个空格分割字符串,得到单词数组。
  3. 倒序拼接: 从单词数组的最后一个元素开始,逐个拼接单词,并在单词之间添加一个空格。
  4. 返回结果: 拼接完成后,返回拼接好的字符串。

时间复杂度分析

  • 时间复杂度: O(n),其中 n 是字符串 s 的长度。我们对字符串进行了两次扫描,一次是 trim(),一次是 split(),这两次操作的时间复杂度均为 O(n)。
  • 空间复杂度: O(n),我们将字符串 s 分割成单词数组,并将结果存储在一个 StringBuilder 中,空间复杂度为 O(n)。
http://www.hkea.cn/news/796595/

相关文章:

  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准