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

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.lryc.cn/news/247143.html

相关文章:

  • Python面经【6】
  • 2020年6月9日 Go生态洞察:VS Code Go扩展加入Go项目
  • C语言错误处理之“非局部跳转<setjmp.h>头文件”
  • 【SpringCloud】微服务架构设计模式
  • 【EI会议征稿】第三届航空航天工程与系统国际研讨会(ISAES 2024)
  • 唯创知音WT588F02A-16S录音语音芯片在宠物喂食器中的应用:小芯片,大功能
  • SELinux零知识学习三十七、SELinux策略语言之约束(1)
  • sqli-labs靶场详解(less25/25a-less28/28a)
  • 如何优化 Elasticsearch 查询性能
  • 成功的蓝图:实现长期成长与卓越表现的 6 项策略
  • 【JavaEE初阶】认识线程、创建线程
  • uniapp中uni.navigateBack返回后刷新页面数据
  • sed文本 免交互
  • 轻巧高效的剃须好工具,DOCO黑刃电动剃须刀上手
  • 第15关 K8s HPA:自动水平伸缩Pod,实现弹性扩展和资源优化
  • 接口测试工具(Jmeter)必学技巧
  • C++面试,说明const和#define的特点和区别
  • aikit 2023 3D与机械臂结合!
  • 模拟退火算法应用——求解TSP问题
  • 【LeetCode】每日一题 2023_11_28 设计前中后队列(数组/链表/双端队列)
  • python基于YOLOv8全系列模型【n/s/m/l/x】开发构建不同参数量级的钢铁产业产品智能自动化检测识别系统
  • 力扣142. 环形链表 II
  • 【设计模式-2.2】创建型——简单工厂和工厂模式
  • 将文件读入C中的字符数组
  • 不小心删除了短信,如何在 Android 上恢复已删除的短信
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
  • springBoot的实现原理;SpringBoot是什么;使用SpringBoot的核心功能;springBoot核心注解以及核心配置文件
  • logback-spring.xml详解
  • 【Python】nn.BCEWithLogitsLoss函数详解
  • 【C++】日期类的实现