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

wordpress做付费内容郑州seo招聘

wordpress做付费内容,郑州seo招聘,广州市场监督管理局官网,网络建设股票有哪些151. 反转字符串中的单词 m从后往前跑,是快指针;n在后面追,是慢指 通过双指针来划定每个单词!妙! 初始化: m 是字符串 s 的最后一个字符的索引(len(s) - 1)。res 是最终的结果字符串&#xff0c…

 151. 反转字符串中的单词

m从后往前跑,是快指针;n在后面追,是慢指

通过双指针来划定每个单词!妙!

  1. 初始化:

    • m 是字符串 s 的最后一个字符的索引(len(s) - 1)。
    • res 是最终的结果字符串,初始为空。
  2. 去除尾部空格:

    • 从字符串的尾部开始,跳过所有的空格字符,直到遇到第一个非空格字符。
    • 这一步是为了避免在结果中引入多余的空格。
  3. 提取单词:

    • 使用双指针 m 和 n 来提取单词。
    • n 初始化为 m,表示当前单词的结束位置。
    • 内层 while 循环:m 从右向左移动,直到遇到空格或字符串的开头。此时,m + 1 到 n 之间的子串就是一个单词。
    • 将单词拼接到 res 中,并加上一个空格。
    • 跳过单词之间的空格,继续处理下一个单词。
  4. 返回结果:

    • 由于每次拼接单词时都会加上一个空格,最终结果会多出一个空格,因此返回 res[:-1],去掉最后一个空格。
class Solution(object):def reverseWords(self, s):""":type s: str:rtype: str"""m = len(s) - 1res = ""# 除去尾部空格while m >= 0 and s[m] == ' ':m -= 1n = m  # n 是另一个指针while m >= 0:while m >= 0 and s[m] != ' ':m -= 1res += s[m + 1:n + 1] + " "  # 获取单词并加上空格while m >= 0 and s[m] == ' ':m -= 1n = mreturn res[:-1]  # 忽略最后一位的空格

假设 s = "the sky is blue",那么算法的执行过程如下:

  1. 初始化:

    • m = 14len(s) - 1),res = ""
  2. 去除尾部空格:

    • s[14] = 'e',不是空格,m 保持不变。
  3. 提取单词:

    • 第一次循环:
      • m 从 14 向左移动,直到遇到空格(m = 10)。
      • 提取单词 s[11:15] = "blue",拼接到 res 中,res = "blue "
      • 跳过空格,m = 9n = 9
    • 第二次循环:
      • m 从 9 向左移动,直到遇到空格(m = 6)。
      • 提取单词 s[7:10] = "is",拼接到 res 中,res = "blue is "
      • 跳过空格,m = 5n = 5
    • 第三次循环:
      • m 从 5 向左移动,直到遇到空格(m = 2)。
      • 提取单词 s[3:6] = "sky",拼接到 res 中,res = "blue is sky "
      • 跳过空格,m = 1n = 1
    • 第四次循环:
      • m 从 1 向左移动,直到遇到字符串开头(m = -1)。
      • 提取单词 s[0:2] = "the",拼接到 res 中,res = "blue is sky the "
      • 跳过空格,m = -1n = -1
  4. 返回结果:

    • 去掉最后一个空格,返回 "blue is sky the"

344. 反转字符串

class Solution(object):def reverseString(self, s):""":type s: List[str]:rtype: None Do not return anything, modify s in-place instead."""left = 0 right = len(s) -1 while left <right:s[left], s[right] = s[right], s[left]left += 1right -= 1return s
http://www.dtcms.com/wzjs/31423.html

相关文章:

  • 怎么做卖外挂网站免费的冬镜seo
  • 专业的外贸行业网站模板最近国际新闻大事
  • 怎么做单页竞价网站app运营
  • 网站开发哪里可做私活厦门关键词优化平台
  • 网站做seo有什么作用广州seo关键词优化费用
  • www网站建设seo是什么意思新手怎么做seo
  • 南山网站建设网络营销策略的定义
  • 政府高度重视门户网站建设的理由提交百度收录
  • 中国广东手机网站建设域名注册平台
  • 网站域名空间租用合同惠州市seo广告优化营销工具
  • 台湾wordpress重庆搜索引擎seo
  • html网站开头怎么做的制作网站的app
  • 武汉网站建设的公司哪家好宁波seo企业推广
  • 沈阳网站建设找德泰诺凡科网免费建站官网
  • 大通县wap网站建设公司网站seo优化建议
  • wordpress 头条主题seo优化排名是什么
  • 陕西网站建设电话站长工具视频
  • b2c电子商务的特点有哪些站长之家的seo综合查询工具
  • 在线免费网站手机百度下载安装
  • 网站免费建百度主页入口
  • 网站建设申请百度热榜
  • 网站开发建设与维护谷歌网页版
  • 什么事网站建设南京seo网络优化公司
  • html5 网站案例360搜图片识图
  • 网站链接怎么做标记商城全网推广运营公司
  • 网站建设seo营销策划
  • 做网站外包公司seo整站优化吧
  • 济南轻电商网站建设公司360优化大师安卓手机版下载安装
  • 做优秀网站淘宝店铺怎么运营
  • 一个人建网站app推广80元一单