写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母
2010-07-14 17:14
267 查看
1. 一个字符串参数(value)由字母(a-z,A-Z)组成,且最大字符位数为40,要求写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
要求:请考虑代码执行的效率并注意编码的风格。
要求:请考虑代码执行的效率并注意编码的风格。
class Program { static void Main(string[] args) { string s = "aaaddxxxxxbbbbbbbbddddxxxx"; Console.WriteLine(GetMaxLength(s)); } public static string GetMaxLength(string str) { char maxChar = new char(); int maxCount = 0; char tempChar = new char(); int tempCount = 0; for (int i = 0; i < str.Length; i++) { if (str[i] == tempChar) tempCount ++; else { if (tempCount > maxCount) { maxChar = tempChar; maxCount = tempCount; } tempChar = str[i]; tempCount = 1; } } return maxChar.ToString() + "," + maxCount.ToString(); } }
相关文章推荐
- 写一个函数(maxLength)返回该参数中连续相同字母的最大个数及该字母
- 一个字符串参数(s)由字母(a-z,A-Z)组成, 且最大字符位数为40,要求写一个函数, 返回该参数中连续相同字母的最大个数及该字母,如果最大位数有多个,则返回第一个。例:字符串“aaaddxxxxddddxxxx”,返回值为:“x,4”。
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 【嵌入式系统学习记录】练习:编写一个函数,求字符数组的前n个字符中最大字符的地址并返回该地址,字符数组和n作为函数的参数;
- 如果字符串的一个子串(其长度大于 1)的各个字符均相同,则称之为等值子串。试设计一算法,求出串S中的最大等值子串 函数返回最大等值子串的长度,如果没有则返回1。 例如: 若S= “abc123abc1
- Linux_C练习:编写一个函数,求字符数组的前n个字符中最大字符的地址并返回该地址,字符数组和n作为函数的参数;
- 求十个数中的最大的数,写一个函数返回一个参数中二进制形式中1的个数。
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 一个返回汉字首字母的函数SQL Server
- swift中的函数用法,嵌套函数和返回一个函数以及函数作为参数,闭包
- 实现函数 functionFunction,调用之后满足如下条件: 1、返回值为一个函数 f 2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', ' 3、所
- 1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int valu
- 返回一个整数数组中最大子数组的和-课堂训练(子数组为连续)
- 写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。
- 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数
- 编写一个函数 int count_chars(char const *str,char const *chars) 函数应该在第一个参数中进行查找, 并返回匹配第二个参数所包含的字符的数量。
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
- 题目:给一个排序好的整数数组A,请写一个函数,输入是数组A和一个整数x,返回数组A中值小于x的最大元素的索引值
- 写一个函数返回参数二进制中1的个数
- 写一个函数返回参数二进制中 1 的个数