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

做篮球视频网站自媒体发布软件app

做篮球视频网站,自媒体发布软件app,行业网站作用,php之wordpress443. 压缩字符串 - 力扣(LeetCode) 可以使用双指针法(即一个写指针和一个读指针)来进行 原地压缩。算法的核心思想是: 遍历 chars 数组,找到连续相同的字符组。写入字符 到 chars 中。如果字符重复次数大于…

443. 压缩字符串 - 力扣(LeetCode)

可以使用双指针法(即一个写指针和一个读指针)来进行 原地压缩。算法的核心思想是:

  1. 遍历 chars 数组,找到连续相同的字符组。
  2. 写入字符chars 中。
  3. 如果字符重复次数大于 1,则将计数转换为字符串并写入 chars
  4. 返回最终写入的长度

代码实现如下:

def compress(chars):write = 0  # 记录写入的位置read = 0   # 记录读取的位置while read < len(chars):char = chars[read]  # 当前字符count = 0  # 记录当前字符的出现次数# 统计当前字符的连续出现次数while read < len(chars) and chars[read] == char:read += 1count += 1# 写入字符chars[write] = charwrite += 1# 如果 count > 1,则写入数字(拆分成单个字符)if count > 1:for c in str(count):chars[write] = cwrite += 1return write  # 返回新长度

示例

chars = ["a", "a", "b", "b", "c", "c", "c"]
new_length = compress(chars)
print(chars[:new_length])  # 输出 ['a', '2', 'b', '2', 'c', '3']

时间 & 空间复杂度

  • 时间复杂度:O(n),因为我们遍历了 chars 一次。
  • 空间复杂度:O(1),仅使用了常量额外空间(writeread 指针)。

这个方法可以在 原地 进行字符串压缩,并返回正确的新长度!🚀

http://www.dtcms.com/wzjs/514223.html

相关文章:

  • wordpress变英文seo标题优化的方法
  • 长沙模板网站长沙网站建设如何做好网络营销管理
  • 网站建设中最重要的是什么意思新网站 seo
  • 中国门户网站网文推广怎么做
  • 哪个网站可以做测试类广州软件系统开发seo推广
  • 潍坊网站建设排行鹤壁网络推广哪家好
  • 重庆网站界面设计百度推广收费
  • 企业网站设计开发直播网站排名
  • 网站建设公司合伙人重庆网站页面优化
  • 北京 网站建设咨询顾问公司中国科技新闻网
  • 网站后台无编辑器腾讯营销平台
  • 铜仁市网站建设百度图片搜索网页版
  • 建立公司网站流程宣传网站站点最有效的方式是
  • 如何建设一个手机网站今日热搜榜排名
  • 做政府网站服务百度上广告怎么搞上去的
  • 独立建站平台百度指数 移民
  • 美国有哪些做促销的网站没经验可以做电商运营吗
  • 怎么查看网站外链效果温州seo品牌优化软件
  • 铜川做网站的公司苏州seo服务
  • 公众号链接的手机网站怎么做的某网站seo诊断分析
  • 网站制作从零开始搜索引擎营销案例分析题
  • 人妖怎么做的手术视频网站西安网络推广公司
  • 建站公司见客户没话说网页自动点击软件
  • 书城网站开发手机百度app最新版下载
  • 橙子建站是什么平台网站查询网
  • 网站充值页面模板推广网络推广平台
  • 网页模板哪个网站可以下载百度账号出售平台
  • c access做网站登录页面seo外链工具源码
  • 开发公司与物业公司交接清单seo外链优化
  • 上海设计装修公司排名seo查询官网