题目链接
英文链接:https://leetcode.com/problems/string-compression/
中文链接:https://leetcode-cn.com/problems/string-compression/
题目详述
给定一组字符,使用原地算法将其压缩。
压缩后的长度必须始终小于或等于原数组长度。
数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。
在完成原地修改输入数组后,返回数组的新长度。
进阶:
你能否仅使用O(1) 空间解决问题?
示例 1:
1 | 输入: |
示例 2:
1 | 输入: |
示例 3:
1 | 输入: |
注意:
- 所有字符都有一个ASCII值在
[35, 126]
区间内。 1 <= len(chars) <= 1000
。
题目详解
遍历数组,每次保存一个字符并统计该字符的个数,按要求添加字符的个数,然后开启下一轮操作,直到遍历完成。
1 | public class LeetCode_00443 { |