`
HeSanJava
  • 浏览: 837 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

题目:一个字符串,出现过最多次的字符是什么,出现次数是多少。

阅读更多
题目:一个字符串,出现过最多次的字符是什么,出现次数是多少。


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class T {
public static void main(String[] args) {
String tmp = "aaabbb";
char[] t = tmp.toCharArray();
Map only = new HashMap();
for (int i = 0; i < t.length; i++) {
only.put(t[i], t[i]);
}
Set set = only.keySet();
List all = new ArrayList();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
Object object = (Object) iterator.next();
all.add(object);
}
List last = new ArrayList();
StringBuffer str = new StringBuffer();
for (Iterator iterator = all.iterator(); iterator.hasNext();) {
Object o = (Object) iterator.next();
for (int i = 0; i < t.length; i++) {
if (o.equals(t[i])) {
str.append(o);
}
}
str.append(",");
}
String la = str.toString();
String[] sla = la.split(",");
int size[] = new int[sla.length];
for (int i = 0; i < sla.length; i++) {
size[i] = sla[i].length();
}
for (int i = 0; i < size.length; i++) {
int tp = 0;
for (int j = i + 1; j < size.length; j++) {
if (size[i] > size[j]) {
tp = size[j];
size[j] = size[i];
size[i] = tp;
}
}
}
int lastSize = size[size.length-1];
for (int i = 0; i < sla.length; i++) {
String tm = sla[i];
if(tm.length() == lastSize){
System.out.println("出现最多次数的字母是 :" +tm.charAt(0));
System.out.println("最大次数是 :" + tm.length());
}
}

}
}
分享到:
评论

相关推荐

    查找字符串中出现重复次数最多的字符

    本主题关注的是如何查找一个字符串中出现重复次数最多的字符。这是一个典型的字符串处理问题,对于理解字符串操作和优化算法能力的提升非常有帮助。 首先,我们要明确问题的目标:给定一个字符串,找出其中出现频率...

    字符串计数 C语言实现 ACM习题

    例如,如果一个字符串出现了3次,则输出3及其频次。 ### 代码分析 #### 数据结构定义 首先定义了一个名为`lian`的结构体类型,用于存储单个字符串及其相关信息: - `int num;`:表示该字符串出现的次数。 - `int...

    1.7编程基础之字符串(30题)--题目 有链接.pdf

    解决这个问题需要构建一个哈希表来统计每个字符出现的次数,然后再次遍历字符串找到第一个只出现一次的字符。C++中可以使用std::map或std::unordered_map来实现哈希表。在标准库中,std::isdigit函数也可以用来判断...

    有两个字符串A,B,判断B是不是A的子串

    题目中给出的标签“判断子串”提示我们,我们需要编写一个程序或函数,接受两个字符串作为输入,并返回一个布尔值,表示第二个字符串是否为第一个字符串的子串。 在编程中,有多种方法可以实现这个功能。以下是一些...

    字符串分割的字符串数量 SQL

    本文介绍的方法是通过创建一个SQL存储过程(或函数),该过程接受两个参数:一个是包含多个值的原始字符串,另一个是作为分隔符的字符。函数的核心逻辑是遍历整个字符串,并根据分隔符的位置来确定分割后的子字符串...

    java字符串练习

    接下来,我们来看如何逆序输出一个字符串。Java中可以使用StringBuilder或StringBuffer类的`reverse()`方法实现。以下是一个简单的例子: ```java String original = "Hello, World!"; StringBuilder sb = new ...

    写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数

    `)将输入字符串分割成多个子字符串,然后对每个子字符串按逗号(`,`)进行二次分割。 3. **解析数值**:将分割后的字符串转换为`double`类型,并存入数组中。 4. **输出结果**:遍历二维数组,打印出每个元素。 ##...

    PB程序中常用的字符串替换函数

    下面我们就基于题目中的信息,详细探讨一下如何在PB程序中实现一个常用的字符串替换函数。 ### PB程序中常用的字符串替换函数 #### 背景介绍 PowerBuilder是一种广泛应用于企业级应用开发的快速应用开发工具。尽管...

    py代码-输入一个字符串,输出其中每个字符的出现次数。 要求使用标准库collections中的Counter类

    在这个例子中,`Counter(s)`接收一个字符串`s`,并返回一个字典,其中键是字符串中的字符,值是对应字符的出现次数。`items()`方法用于迭代字典中的键值对,从而可以遍历每个字符及其出现次数。 `Counter`类还有...

    oracle字符串替换

    `REGEXP_REPLACE`函数是Oracle提供的一个强大的工具,用于基于正则表达式模式进行字符串替换操作。它支持复杂的模式匹配,并允许用户指定特定的替换规则,这对于处理复杂的数据结构非常有用。 #### 2. 函数语法 `...

    逐个替换字符串中的指定字符

    根据题目描述,我们需要实现的功能是在一个字符串中逐个替换掉指定的字符。这里的关键词是“逐个”,意味着如果字符串中存在多个相同的字符需要被替换,那么我们需要多次执行替换操作。 #### 具体步骤 1. **初始化*...

    Java求字符串中出现次数最多的字符串以及出现次数

    这一步骤是为了解决题目中可能出现的多个相同字符的情况,通过排序我们可以方便地检查哪些字符出现了多次。 然后,我们将排序后的字符列表转换回一个`StringBuffer`对象,这是因为我们需要对原始字符串进行处理,而...

    字符串的最大公因子(substr+辗转相除)1

    题目要求寻找两个字符串 `str1` 和 `str2` 的最大公因子字符串,即找到一个字符串 X,使得 X 可以通过自身重复拼接形成 `str1` 和 `str2`。这个问题可以通过“辗转相除法”来解决,类似于求整数的最大公约数。 首先...

    字符串匹配算法小集(英文)

    它涉及到在一个文本中查找一个或多个模式(pattern)。根据题目中的描述,我们将重点介绍以下几类算法: 1. **基础算法**:包括朴素的字符串匹配算法等。 2. **改进型算法**:例如Knuth-Morris-Pratt (KMP)算法、...

    ACM字符串题目及源代码[参照].pdf

    - PKU3261题目要求找到一个字符串中能重复k次的最长子串。这可能需要用到更复杂的算法,如基于后缀自动机(Suffix Automaton)的解决方案。 4. **不相同的子串的个数**: - SPOJ694问题要求计算一个字符串中有多少...

    重复叠加字符串匹配(python)1

    在给定的题目中,我们面临的是一个名为“重复叠加字符串匹配”的问题,这是一个与...在最坏的情况下,可能需要多次迭代,但总体上,它提供了一个有效的解决方案来确定字符串 `a` 需要重复多少次才能包含字符串 `b`。

    Python更多字符串和特殊方法习题及答案--中文

    **答案分析**: `count()` 方法用于计算字符串中子字符串出现的次数。在 `"Welcome"` 中,字母 `e` 出现了2次。 ### 8.13 子字符串查找 **题目**: 给定字符串 `s = "Programmingisfun"`,`s.find('ram')` 的结果是?...

    48. 第一个只出现一次的字符1

    在给定的编程题目中,我们有两个相似的问题,...这种方法比线性扫描字符串多次要高效得多,尤其是在处理较长字符串时。在实际编程中,使用哈希表处理这类问题是非常常见的,因为它能提供高效的性能和简洁的代码实现。

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    根据题目描述,我们需要构建一个正则表达式来匹配一段字符串,该字符串除了允许出现特定字符(例如下划线 `_`)之外,不允许包含任何其他特殊字符。这里的“特殊字符”通常指的是那些不在字母数字字符集范围内的符号...

    字符串逆序pta.docx

    在Python编程语言中,字符串处理是...在准备编程面试或者进行算法挑战,如在PTA(Programming Training Arena)等在线平台上,字符串逆序是一个常见的练习题目。通过熟练掌握这一技能,你可以更好地应对各种编程挑战。

Global site tag (gtag.js) - Google Analytics