443. 压缩字符串-python-双指针

题目:

思路:

定义两个指针:read和write

read用来遍历chars,write是用来记录压缩后的字符的存入位置

代码:

复制代码
class Solution:
    def compress(self, chars: List[str]) -> int:
        #定义两个指针
        read=write=0
        n = len(chars)
        while read < n:
            cur = chars[read]
            count = 0
            while read < n and chars[read] == cur:
                read += 1
                count += 1
            #记录当前的字符
            chars[write]=cur
            write += 1
            if count > 1:
                # 把数字转成字符串,逐位写入
                for s in str(count):
                    chars[write]=s
                    write += 1
        return write
相关推荐
颜酱1 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub5 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub5 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP16 小时前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP16 小时前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮17 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法