解题报告:

直接模拟。

class Solution {
public:int compress(vector<char>& chars) {int p = 0;for(int i = 0; i<chars.size();) {int j = i+1;while(j<chars.size() && chars[j] == chars[i]) j++;chars[p++] = chars[i];if(j-i > 1) {int cnt = j-i;vector<int> tmp;//其中最多三个元素while(cnt) {tmp.push_back(cnt%10);cnt /= 10;} reverse(tmp.begin(), tmp.end());for(int k = 0; k<tmp.size(); k++) chars[p++] = tmp[k]+'0';}i=j;}return p;}
};

【LeetCode - 443】压缩字符串(模拟)相关推荐

  1. LeetCode 443. 压缩字符串(双指针)

    1. 题目 给定一组字符,使用原地算法将其压缩. 压缩后的长度必须始终小于或等于原数组长度. 数组的每个元素应该是长度为1 的字符(不是 int 整数类型). 在完成原地修改输入数组后,返回数组的新长 ...

  2. 443. 压缩字符串

    443. 压缩字符串 给你一个字符数组 chars ,请使用下述算法压缩: 从一个空字符串 s 开始.对于 chars 中的每组 连续重复字符 : 如果这一组长度为 1 ,则将字符追加到 s 中. 否 ...

  3. C#LeetCode刷题-字符串

    字符串篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串 24.6% 中等 5 最长回文子串 22.4% 中等 6 Z字形变换 35.8% 中等 8 字符串转整数 (atoi) 15.3% 中 ...

  4. LeetCode 604. 迭代压缩字符串

    文章目录 1. 题目 2. 解题 1. 题目 对于一个压缩字符串,设计一个数据结构,它支持如下两种操作: next 和 hasNext. 给定的压缩字符串格式为:每个字母后面紧跟一个正整数,这个整数表 ...

  5. LeetCode 443 String Compression(双指针)

    问题:给出一个字符串,对其压缩.对于连续出现的字符,用字符+出现次数来表示.单个情况时,数字1可以省略. 思路:使用ancher来表示检查的起始位置,遍历时记录不相同的位置,此时作压缩替换. 具体代码 ...

  6. LeetCode实战:字符串相乘

    题目英文 Given two non-negative integers num1 and num2 represented as strings, return the product of num ...

  7. LeetCode实战:字符串相加

    题目英文 Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and ...

  8. CF5A Chat Server's Outgoing Traffic(字符串模拟,find函数的应用)难度⭐

    题意翻译 Polycarp正在开发一个名为"Polychat"的新项目.按照IT的现代倾向,他决定,这个项目也应该包含聊天.为了实现这一目标,Polycarp在笔记本电脑前花费了几 ...

  9. 剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S="abc ...

  10. leetcode——344. 反转字符串

    leetcode--344. 反转字符串 问题概述: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入 ...

最新文章

  1. spring上下文是什么意思_Java程序员只会CRUD连Spring事务传播机制都不懂?
  2. mysql回表_到底什么情况下mysql innodb会发生回表操作?
  3. C++中的Socket编程使用协议发送图片
  4. 计算机word做课程表实验报告,word制作课程表.doc
  5. 【selenium】 selenium web测试工具介绍(一)
  6. 转: 深入浅出-网络七层模型
  7. 裁员潮来袭!IT行情雪崩之下,我靠它竟能逆向突破职业危机
  8. 两个excel表格信息合并 自动匹配_别再复制黏贴了,合并两个Excel表格可以很简单!...
  9. android 获取已安装的应用大小,Android获得已安装应用大小
  10. 银行理财子公司的“超级”玩法
  11. java字段映射成其他字段名称_java字段与数据库字段映射
  12. Docker-Cgroup 资源配置方法
  13. 国内最新餐饮品牌全案设计十大排名(2023年榜单)
  14. 数据库+jdbc实现学生教师管理
  15. 电子电路学习笔记(11)——滤波电容
  16. Java 拆分PDF文档
  17. 「AIGC」- ChatGPT可以怎么玩?
  18. PSIM与matlab联合仿真实战
  19. 微信、博客和我的SAP B1
  20. 新华三 产品 校招 面经(已完结)

热门文章

  1. [hackinglab][CTF][注入关][2020] hackinglab 注入关 writeup
  2. 游戏服务器红点系统,Unity简易的红点系统RedPoint System
  3. 旅馆客未满 计算机术语,前厅测试题
  4. Codeforces Round #756 (Div. 3)
  5. io密集型和cpu密集型_和小胖一起理解CPU负载和利用率
  6. Threejs性能监视和可视化控制
  7. python调试蓝牙适配器_我写了一个查看Android手机的蓝牙模块是否开启的代码。在AVD上调试,因为是电脑,没有蓝牙适配器,可是...
  8. pdf温度记录仪开发_蔬菜、鲜果、奶制品冷链温度监控系统监控食品让客户放心...
  9. sqlserver oracle插件,SQLServer链接服务器至Oracle
  10. vs2010中moc文件生成方法