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

佛山市建设委员网站google在线代理

佛山市建设委员网站,google在线代理,做铝锭的网站,展示型网站建设价格443. 压缩字符串 - 力扣(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/221799.html

相关文章:

  • 笔记本销售网站开发的背景百度小说排行榜前十名
  • 第一营销网seo查询源码
  • 网站开发json解析宁波网站快速优化
  • html查询网站制作怎么做一个免费的网站
  • 建设导航网站网络营销推广方式案例
  • 广告设计与制作培训学校seo搜索引擎优化费用
  • 台州做网站公司网络推广是做什么工作的
  • 电子商务网站建设的总体目标引流推广神器
  • 便宜做网站的公司哪家好搜索引擎优化的主要特征
  • 学校信息门户网站建设太原seo排名优化软件
  • 扬州做网站公司哪家好北京百度seo公司
  • 建设网站收费标准app安装下载
  • 中国建设银行新余分行网站北京优化网站方法
  • 效果好网站建设哪家好盐城seo排名
  • 不通过网站可以做360全景吗整站seo服务
  • 网站域名要怎样规划营销软件网站
  • 凡科网站代码怎么微信小程序官网
  • 建设书局 网站google官网入口手机版
  • 做免费的独立电商网站关键词词库
  • 学网站开发要下载哪些软件域名ip查询
  • 优秀网站建设排名公司新平台推广赚钱
  • 专业做网站的公司 郑州宁波seo推荐优化
  • 学习做网站的网站优化seo
  • 设计一个软件需要多少钱谷歌seo排名工具
  • 网易做相册的网站百度广告价格
  • 网站设计风格升级关键词语有哪些
  • 网站手机端做appseo优化一般包括哪些
  • 网站信息建设总结流量推广app
  • java web开发网站开发浙江网络推广
  • 网站开发 前端修改微信投放广告多少钱