package com.test.maxCharInString; /** *查找一个字符串里出现最多次数最多的字符 */ public class MaxCharInString { /** * @param args */ public static void main(String[] args) { test("aabbbcccccddd222aaabbb"); } public static void test(String str) { int max_length = 0; String max_str = ""; while (str.length() > 0) { System.out.println(str); int length = str.length(); //取第一个字符 String first = str.substring(0, 1); //去掉str里面所有的first字符 str = str.replaceAll(first, ""); //原来的字符长度-去掉后的字符长度 =去掉的所有字符的长度 if (max_length < length - str.length()) { max_length = length - str.length(); max_str = first; } } System.out.println(""); System.out.println("出现次数最多的字符:" + max_str + ";出现的次数:" + max_length); } }
您还没有登录,请您登录后再发表评论
已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和次数,要求时间复杂度小于O(n^2) /******************************************************** Copyright (C), 2016-2017, FileName: main9 ...
KMP算法是一种高效的字符串匹配算法,全称为Knuth-Morris-Pratt算法。该算法由D.E.Knuth,J.H.Morris和V.R...KMP算法的应用场景包括但不限于在字符串(也称主串)中查找子串的出现位置、计算子串在主串中出现的次数等。
leetcode卡力扣五月挑战 第一个坏版本使用二分搜索解决原因 ...字符串中的第一个唯一字符使用有序字典解决我们需要存储字符出现频率和顺序的原因很重要。 时间复杂度 - O(n) 多数元素使用字典解决时间复杂度 - O(n)
D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...
(2)在相同的规模 n下,复杂度O(n)的算法在时间上总是优于复杂度 O(2 n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B...
1.3.6. 在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b 52 1.3.7. n 个数字(0,1,…,n-1)形成一个圆圈 .................................................. 53 1.3.8. 定义 Fibonacci ...
字符串到整数 ./search_number_appeared_more_than_half.c : 找出数组中出现次数超过了多少 ./152_maximum_product_subarray.c : 最大积子./152_maximum_product_subarray.c ./9_palindrome_number.c : 回文数,O(1)...
O(n*log(n)))时间复杂度 53 号。 最大子阵列 可能 二分查找 二和二 剑指53 - IIoff 0~n-1中等级的数字 在旋转排序数组中搜索 _74. 搜索二维矩阵 队列 删除所有相邻的重复项 排序 有效字谜 四月 数学 将两个整数...
相关推荐
已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和次数,要求时间复杂度小于O(n^2) /******************************************************** Copyright (C), 2016-2017, FileName: main9 ...
KMP算法是一种高效的字符串匹配算法,全称为Knuth-Morris-Pratt算法。该算法由D.E.Knuth,J.H.Morris和V.R...KMP算法的应用场景包括但不限于在字符串(也称主串)中查找子串的出现位置、计算子串在主串中出现的次数等。
leetcode卡力扣五月挑战 第一个坏版本使用二分搜索解决原因 ...字符串中的第一个唯一字符使用有序字典解决我们需要存储字符出现频率和顺序的原因很重要。 时间复杂度 - O(n) 多数元素使用字典解决时间复杂度 - O(n)
D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...
(2)在相同的规模 n下,复杂度O(n)的算法在时间上总是优于复杂度 O(2 n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B...
1.3.6. 在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b 52 1.3.7. n 个数字(0,1,…,n-1)形成一个圆圈 .................................................. 53 1.3.8. 定义 Fibonacci ...
字符串到整数 ./search_number_appeared_more_than_half.c : 找出数组中出现次数超过了多少 ./152_maximum_product_subarray.c : 最大积子./152_maximum_product_subarray.c ./9_palindrome_number.c : 回文数,O(1)...
O(n*log(n)))时间复杂度 53 号。 最大子阵列 可能 二分查找 二和二 剑指53 - IIoff 0~n-1中等级的数字 在旋转排序数组中搜索 _74. 搜索二维矩阵 队列 删除所有相邻的重复项 排序 有效字谜 四月 数学 将两个整数...