题目完整描写叙述为:用递归的方式实现一个求字符串中连续出现同样字符的最大值。如aaabbcc,连续出现a的最大值为3,abbc,连续出现字符最大的值为2。

下面是我想出来的方法:

#include <iostream>
using namespace std;#define MAX(a, b) (a) > (b) ?

(a) : (b) int Get(char *s, int n, int m)  //字符指针, 当前最长串, max最长串 {     if(*(s+1) == '\0')         return MAX(n, m);     if(*s == *(s+1))         return Get(s+1, n+1, m);     return Get(s+1, 1, MAX(n, m)); } int main() {     printf("%d\n", Get("abbc", 1, 1));     printf("%d\n", Get("aaabbcc", 1, 1));     getchar();     return 0; }

以及还有一种递归的方法:

#include <iostream>
using namespace std;int Get(char *s)
{int ans = 0;char *t = s;if(*s == '\0')return ans;while(*s != '\0' && *t == *s)ans++, s++;t = s;int tmp = Get(t);return ans > tmp ? ans : tmp;
}int main()
{printf("%d\n", Get("abbc"));printf("%d\n", Get("aaabbcc"));getchar();return 0;
}

不知道为什么一定要是递归实现。。。

可能是要考察写递归的能力吧。无所谓,反正笔试面试题都非常怪异就是了-.-

假设你有其它更好的方法,请赐教!

转载于:https://www.cnblogs.com/wzzkaifa/p/7113158.html

[2013百度软件研发笔试题] 求字符串中连续出现同样字符的最大值相关推荐

  1. 查询字符串中连续出现的字符

    根据用户需求需要查询字符串中连续出现的字符 如'mn,asdfs,opq,dfasf,abc,asdlfj,defg' 'DF,RST',要求找出两个字符串中连续出现的字符 这里两个字符串数据相当于表 ...

  2. #37 删除字符串中连续的重复字符

    题目描述: 实现删除字符串中连续的重复字符(除字母和数字).输入为字符串,将字符串中连续重复的,不是字母且不是数字的字符删去,然后输出处理后的字符串. 输入字符串最长50个字符,之后截断,只输出处理后 ...

  3. 将字符串中连续的相同字符仅保留1个

    编写函数,将字符串中连续的相同字符(包括空格)仅保留1个 输入样例: a bb cccd d ef 输出样例: a b cd d ef 代码如下: #include <stdio.h> # ...

  4. 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符

    1. 题目 统计字符 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符. 输入 qywyery23tdd 输出 y 2. 分析 和所有统计英文字符一样,依次利用Hash算法将 ...

  5. 联发科2021笔试题:字符串中找到 出现次数 最多的单个字符

    [I/O描述] 输入:"aaaaabbbbbBBBBBAAAAA" 输出:A,5输入:"1112223334445555566666666" 输出:0,0输入: ...

  6. 【Python】:用python做下百度2014笔试题

    国庆节最后一天,明天就要上班了,闲来无事做做百度2014笔试题,好久没用过C++了,索性就用python简单的写一下,体验下题目难度.题目是从[大卫David]那里copy过来的. 1.给定任意一个正 ...

  7. Python笔试题记录——字符串类笔试题自记

    目录 字符串距离 思路整理 完整代码 字符串提取 思路自记 计算重复字符串长度 思路自记 字符串连连看 思路自记 字符串匹配 思路自记 完整代码 字符串类笔试题总结 字符串距离 给出两个相同长度的由字 ...

  8. 360 2013校园招聘笔试题(含参考答案)

    360 2013校园招聘笔试题(含参考答案) 参考答案: 1.D  5*5*5=125 2.C  排除法 3.A  仅个人意见 4.A 5.D   ABC三语句一定保留,D不确定,EF一定删除 6.不 ...

  9. 求一个字符串中连续出现的次数最多的子串

    求一个字符串中连续出现的次数最多的子串.例如字符串"abababc",最多连续出现的为ab,连续出现三次.要和求一个字符串中的最长重复子串区分开来,还是上面的字符串,那么最长的重复 ...

最新文章

  1. 第二课.初识机器学习
  2. 对线性代数的思考和理解
  3. Python中字符串的截取,列表的截取
  4. LINUX下PHP使用PDO访问MYSQL的连接设置注意事项
  5. 紫东太初:自动化所开源图-文-音三模态的预训练大模型
  6. ubuntu下MySQL的安装
  7. 全套支付宝系统架构(内部架构图)【收藏】
  8. 前端工程师面试题汇总
  9. 三种获取Class类型的实例的方法
  10. 【CodeForces - 1051B】Relatively Prime Pairs (构造,思维,素数,水题)
  11. jquery实现图片滚动效果
  12. 下列类型不是mysql_下列( )类型不是MySQL中常用的的数据类型。
  13. 从输入一个url到浏览器页面展示都经历了哪些过程?
  14. matlab thetal,基於matlab的車道和車道線檢測樣例
  15. Excel文件计算机一级,计算机一级excel操作练习题文件
  16. 1H413000工业机电工程安装技术—— 1H413020电气工程安装技术
  17. ESP8285调试 IOT_Demo
  18. 基于MATLAB的线性规划
  19. 易班自动答题脚本_一款功能强大的答题小程序,更智能的在线考试系统,出好试卷,随机出题的微信小程序...
  20. 计算机专业重要必修课程,计算机专业课程介绍

热门文章

  1. IP座席接入系统方案
  2. 数据备份一般有哪些方式,如何进行数据备份
  3. 对于信息传播的一点理解
  4. pd.read_csv()中文乱码,解决方法
  5. 小学教师听课体会 计算机,小学教师观有效课堂听课心得体会
  6. 采访优秀学长学姐后的感悟与体会
  7. GR节点故障The member contains transactions not present in the group
  8. mysql 重做日志 镜像_mysql重做日志 - osc_vr7hvjd2的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. python360安全浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...
  10. 李沐华:变革前夜的券商集中交易系统