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

443. 压缩字符串

这篇文章会收录到 : 算法通关村第十二关-黄金挑战字符串冲刺题-CSDN博客

压缩字符串

描述 :

给你一个字符数组 chars ,请使用下述算法压缩:

从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符 :

  • 如果这一组长度为 1 ,则将字符追加到 s 中。
  • 否则,需要向 s 追加字符,后跟这一组的长度。

压缩后得到的字符串 s 不应该直接返回 ,需要转储到字符数组 chars 中。需要注意的是,如果组长度为 10 或 10 以上,则在 chars 数组中会被拆分为多个字符。

请在 修改完输入数组后 ,返回该数组的新长度。

题目 :

LeetCode 443.压缩字符串 :

443. 压缩字符串

分析 :

为了让大家更好的理解 , 下面有个视频 :

B站 :LeetCode力扣 443. 压缩字符串 String Compression_哔哩哔哩_bilibili

解析 :

class Solution {
    public int compress(char[] chars) {
        int cur = 0;
        int index = 0;
        while(index < chars.length){
            char c = chars[index];
            int count = 0;
            while(index < chars.length && chars[index] == c){
                index++;
                count++;
            }
            chars[cur++] = c;
            if(count != 1){
                for(char arr : String.valueOf(count).toCharArray()){
                    chars[cur++] = arr;
                }
            }
        }
        return cur;
    }
}

这期就到这里 , 下期见!


http://www.kler.cn/news/148628.html

相关文章:

  • 编程语言发展史:量子计算编程语言的应用和前景
  • 机器学习之决策树及随机森林
  • 吴恩达《机器学习》10-6-10-7:学习曲线、决定下一步做什么
  • 虚幻学习笔记6—摄像机控制
  • 外包干了2个月,技术退步明显了...
  • 基于Tomcat+Eclipse+Mysql开发的图书信息管理系统
  • pandas教程:MovieLens 1M Dataset MovieLens 1M数据集
  • HbuilderX 项目打包文件过大问题优化
  • Postgresql数据库运维统计信息
  • 西南科技大学电路分析基础实验A1(一阶电路的设计)
  • 【Go语言从入门到实战】反射编程、Unsafe篇
  • unity3d NPC寻路时相互挤压、导致离目标越来越远
  • mysql数据库基础知识,Mysql的索引和主键区别,数据库的事务的基本特性
  • redis key
  • Element-UI Upload 手动上传文件的实现与优化
  • 爬楼梯(力扣LeetCode)动态规划
  • Win7 SP1 x64 Google Chrome 字体模糊
  • android系统新特性——用户界面以及系统界面改进
  • 记录一次因内存不足而导致hiveserver2和namenode进程宕机的排查
  • Vue项目实战之一----实现分类弹框效果
  • 【华为OD题库-037】跳房子2-java
  • Vue组件实战:列表组件开发
  • AIGC系列之:CLIP和OpenCLIP
  • Kubernetes异常排查方式
  • 【Linux】coredump 文件的例子分析
  • 4:kotlin 方法(Functions)
  • 看懂YOLOv7混淆矩阵的含义,正确计算召回率、精确率、误检率、漏检率
  • 面试:线上问题处理
  • sqli-labs(3)
  • 达梦数据库ddl锁等待时间太短?解决方法