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

电子商务网站推广方案不能搜的超级恶心的关键词

电子商务网站推广方案,不能搜的超级恶心的关键词,视差效果网站,做网站要什么资料其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一#xff1a;双指针 2.2 方法二#xff1a;分割 倒序 三、代码 3.1 方法一#xff1a;双… 其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一双指针 2.2 方法二分割 倒序 三、代码 3.1 方法一双指针 3.2 方法二分割 倒序 四、复杂度分析 4.1 方法一双指针 4.2 方法二分割 倒序 前言 这是力扣的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 104s 包含英文大小写字母、数字和空格  s 中 至少存在一个 单词 进阶如果字符串在你使用的编程语言中是一种可变数据类型请尝试使用 O(1) 额外空间复杂度的 原地 解法。 二、题解 2.1 方法一双指针 思路与算法 先去首尾空格。倒序遍历字符串 s 记录单词左右索引边界 i , j 。每确定一个单词的边界则将其添加至单词列表 res 。最终将单词列表拼接为字符串去掉尾部空格并返回即可。 2.2 方法二分割 倒序 思路与算法 以空格为分割符完成字符串分割后若两单词间有 x1 个空格则在单词列表 strs 中此两单词间会多出 x−1 个 “空单词” 即 。 解决方法倒序遍历单词列表并将单词逐个添加至 StringBuilder 遇到空单词时跳过。 三、代码 3.1 方法一双指针 Java版本 class Solution {public String reverseWords(String s) {s s.trim(); // 删除首尾空格int j s.length() - 1, i j;StringBuilder res new StringBuilder();while (i 0) {while (i 0 s.charAt(i) ! ) i--; // 搜索首个空格res.append(s.substring(i 1, j 1)).append( ); // 添加单词while (i 0 s.charAt(i) ) i--; // 跳过单词间空格j i; // j 指向下个单词的尾字符}return res.toString().trim(); // 转化为字符串并返回} }Python版本  class Solution:def reverseWords(self, s: str) - str:s s.strip() # 删除首尾空格i j len(s) - 1res []while i 0:while i 0 and s[i] ! : i - 1 # 搜索首个空格res.append(s[i 1: j 1]) # 添加单词while i 0 and s[i] : i - 1 # 跳过单词间空格j i # j 指向下个单词的尾字符return .join(res) # 拼接并返回3.2 方法二分割 倒序 Java版本 class Solution {public String reverseWords(String s) {String[] split s.trim().split( );StringBuilder res new StringBuilder();for (int i split.length - 1; i 0; i--) {if (!split[i].equals()) {res.append(split[i]).append( );}}return res.toString().trim();} } Python版本  class Solution:def reverseWords(self, s: str) - str:return .join(s.strip().split()[::-1]) 四、复杂度分析 4.1 方法一双指针 时间复杂度 O(N) 其中 N 为字符串 s 的长度线性遍历字符串。空间复杂度 O(N) 新建的 list(Python) 或 StringBuilder(Java) 中的字符串总长度 ≤ N 占用 O(N) 大小的额外空间。 4.2 方法二分割 倒序 时间复杂度 O(N) 总体为线性时间复杂度各函数时间复杂度和参考资料链接如下。 split() 方法 为 O(N) 。trim() 和 strip() 方法 最差情况下当字符串全为空格时为 O(N) 。join() 方法 为 O(N) 。reverse() 方法 为 O(N) 。 空间复杂度 O(N)  单词列表 strs 占用线性大小的额外空间。
http://wiki.neutronadmin.com/news/148043/

相关文章:

  • 旅游网站开发工具自己做网站前期困难吗
  • 我找别人做的网站现在不管了怎么办宁波人流医院
  • 做网站服务好网络运营工资大概多少
  • 佛山微信网站建设多少钱wordpress 能源插件
  • 用python做音乐网站怎么让公司网站显示官网
  • 中国内销做哪个网站找百度做的网站可以过户
  • 企业网站开发php网站qq获取
  • 网站死链接检查移动网站 图片优化
  • 有了空间和域名 网站容易做吗织梦做的网站图片路径在哪里
  • wordpress电商网站苏州网站建设方式
  • 做门户网站多少钱新闻发稿推广
  • 房地产交易网站网站建设设计公司+知乎
  • 怎么查网站服务器wordpress 301跳转
  • 网站联系我们 怎么做地图西城区网站建设
  • 怎么做娱乐网站网站空间20g
  • 哪些网站做的海报比较高大上漳州seo搜索引擎优化多少钱
  • 帝国做网站是选择静态还是伪静态做个app要多少费用
  • 网站优化北京开发公司名称
  • 做宣传图片用什么网站wordpress首页文章列表只显示摘要
  • 买机票便宜网站建设外贸单页网站案例
  • 南宁网站建设专业品牌江苏商城网站制作公司
  • ui设计网站建设是什么意思手机软件是怎么做出来的
  • 不建立网站建设的利弊东莞有口碑的教育网站建设
  • 界面设计最好的网站电商网站怎么做聚合
  • 什么叫利用网站做蜘蛛池双语版网站引导页
  • 高校网站建设的意义网站模版属于侵权吗
  • 网站建设四个阶段的流程网站建设销售问你告诉我怎么制作
  • 网站建设企网站建设背景分析
  • 常州建设网站代理商网站做直播需要什么资质
  • 开封网站开发财经网站源码 织梦