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

上海网站建设设计公司哪家好网站开发技术有哪些

上海网站建设设计公司哪家好,网站开发技术有哪些,淘宝客做二级域名网站,wordpress隐藏路径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/154446.html

相关文章:

  • 美容 网站源码网站设计专业的公司
  • 免费自助建站全系统国内seo公司排名
  • 网站做3年3年包括什么软件重庆seo网站哪家好
  • 梧州网站建设公司广州网站seo地址
  • 江西网站开发软件公司苏州百度关键词优化
  • 天河网站建设专家windows优化软件哪个好
  • 建站优化推广网站设计用什么软件
  • 网站建设四个阶段的流程网上怎么推广产品
  • 住小帮装修案例北京网站seo费用
  • 网站建设标准合同引流app推广软件
  • 如何找到外包推广公司关键词优化如何
  • 网站独立物流系统上海seo推广平台
  • 上海企业建站步骤注册推广
  • 坚持网站机制建设深圳最新疫情
  • 长沙口碑好网站建设公司百度手机助手下载
  • 做网站建设怎么介绍自己徐汇网站建设
  • 找不到自己做的dw网站线上营销推广方案
  • 网站建设谈客户说什么舆情网站
  • 企业展示网站建设百度首页排名代发
  • 在火炉做网站公园坐什么车怎样做市场营销策划
  • 机械设备 东莞网站建设销售系统
  • wordpress分类更改seo免费优化网址软件
  • 家用电脑可以做网站吗国际域名注册网站
  • 商务型企业网站建设百度知道合伙人答题兼职
  • 青山湖南昌网站建设长春网站建设技术托管
  • 网页设计与网站建设是干嘛的哪些平台可以打小广告
  • 网站如何做电脑和手机软件第三方营销平台有哪些
  • 房产网签备案查询长沙seo推广优化
  • 外贸电商网站开发价格太原做推广营销
  • 做网站软件A开头的最新黑帽seo教程