时间限制:1秒

空间限制:32768K

1

2

3

4

输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。

例如:

aac 压缩为 1ac

xxxxyyyyyyzbbb 压缩为 3x5yz2b

输入描述:

任意长度字符串

输出描述:

压缩后的字符串

输入例子1:

xxxxyyyyyyzbbb

输出例子1:

3x5yz2b

这一道题目是一道经典的双指针问题,使用两个指针扫一遍,在O(N)的时间,O(N)的空间即可解决。

#include <iostream>
#include <string>
using namespace std;int main()
{string str, res;getline(cin, str);int i = 0, j = 0;while (i < str.size() && j < str.size()) {while(j<str.size() && str[i] == str[j]) {j++;}if (j - i > 1) {res += to_string(j - i -1);}res += str[i];i = j;}cout << res << endl;}

2019 小红书校招笔试题字符串压缩算法相关推荐

  1. 2020小红书校招笔试题

    /* 大字题意是和俄罗斯装娃娃类似,就是输入几组数(一组两个),然后找出有多少个一组数字都大于另一组数字得个数. 思路如下:先用sort排好第一个数字的顺序,然后第二个数字就相当于求最长上升子序列,相 ...

  2. 深信服笔试题 php,2019深信服校招笔试题------木板接水

    2019深信服校招笔试题--木板接水 题目: 空地上竖立着n个从左到右排列的木板,它们可以把水挡住,但溢出最边上木板的水将会流到空地上.已知木板间距都是单位1,现给定每个木板的高度,请求出总共能接住的 ...

  3. 小红书数据分析笔试题!

    小红书数据分析岗位试题  -- 第1题 --  1. 从含有N个元素的总体中抽取n个元素作为样本,使得总体中的每一个元素都有相同的机会(概率)被抽中,这样的抽样方式称为? A. 简单随机抽样 B. 分 ...

  4. 小红书:笔试题(棋盘最短路径,笔记本草稿栈,迷宫游戏)

    1. 棋盘最短路径问题 题目描述: 题目描述: 假设以一个n*m的矩阵作为棋盘,每个棋位对应一个二维坐标 (x, y).你有一颗棋子位于左上起点(0, 0),现在需要将其移动到右下底角 (n-1, m ...

  5. 2020年小红书校招数据分析笔试题

    今天给大家带来2020年小红书校招的数据分析笔试题的详解 1.如果在小红书商城中某一商户给一产品定价,如果按照全网最低价500元定价,那么客人就一定会选择在此购买:价格每增加1元,客人的流失的可能性就 ...

  6. 百度2019校招笔试题

    百度2019校招笔试题 1. 探险安排 小明要为n个人计划一次火星的探险,其中一个重要的任务是为每个参与者安排食物.仓库里面有m个能用一天的食物包裹,每个食物包裹有不同的类型ai.每个人每天必须用且只 ...

  7. 【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个

    要求: 这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系. 思路:用一个while循环扫描整个字符串,用pStart字符指针指向整个字符串首地址,如果遇到首部 ...

  8. 小米运维部14年校招笔试题A的个人答案

    15年准备实习生面试时答的题,仅供参考 具体题目详见  http://www.tuicool.com/articles/eYRZBr http://noops.me/?p=1154 一.linux基础 ...

  9. 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结

    剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...

最新文章

  1. 大数据-07-Spark之流数据
  2. 通过设计绿色数据中心寻求循环经济
  3. java websocket ie8_websocket兼容IE8
  4. 如何监测服务器网络稳定性centos,centos下网络监测工具nethogs
  5. java创造新世界_创建新世界闪退求解决
  6. vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
  7. dbforge连接mysql_DbForge Schema Compare for MySQL入门教程:如何连接到数据库
  8. 周鸿祎:通过免费吸引用户不是万能 还需回归商业本质
  9. shl归纳推理测试题库_shl归纳推理测试答案
  10. gps导航卫星星历及历书参数意义
  11. 技嘉x58不支持服务器内存,一般机箱放不下 技嘉X58送海盗船内存
  12. 第五届阿里天池中间件比赛经历分享
  13. Android 关于极光推送退出APP时清空通知的问题
  14. USG6500端口映射
  15. HackTheBox-Jeeves
  16. LoRa节点开发:4、代码详解 LoRaWAN节点入网
  17. 不必再造轮子了, 这款代码生成器(一键生成)真的很强
  18. cimcoeditv5怎样模拟刀路_CimcoEdit5使用教程 Cimco Edit5怎么启动使用
  19. C# 调用高德地图API获取经纬度以及定位,JS获取定位【万字详解附完整代码】
  20. 关于系统失效和随机硬件失效

热门文章

  1. 优雅的H5下拉刷新【minirefresh】
  2. 字节跳动小程序支付详解
  3. 怡安发布2022中国最佳ESG雇主榜单,27个雇主品牌上榜 | 美通社头条
  4. 龙沙集团 Lonza,国际原料药巨头的发展史
  5. 如何让你的网站排名靠前(转)
  6. mysql幻读那点事
  7. 中e管家普通人如何来理财
  8. ActiveMQ(二)———使用Quene来发送消息
  9. 一条收藏已久的秘方!
  10. 《重庆市绿色建筑“十四五”规划(2021 [UNK] 2025年)》发布