`
jackroomage
  • 浏览: 1218021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

找出字符串中重复最多字符

 
阅读更多

1、找出字符串中重复最多字符

 

 

//方法1、

public static void main(String[] args){

     List list=new ArrayList();
     Set set=new HashSet();
         
     String s="anadd";

    char[]arr=s.toCharArray();
  
    Map map=new TreeMap(); 
    for(int i=0;i<arr.length;i++){
     Integer value=(Integer) map.get(arr[i]);
     if(value==null){
      map.put(arr[i], 1);
     }else{
      map.put(arr[i], (Integer)map.get(arr[i])+1);
     }
    }
   
    for(int i=0;i<arr.length;i++){
     if((Integer)map.get(arr[i])!=0){
//    把所有的value全部放在list中。
      list.add((Integer)map.get(arr[i]));
//    再对list进行排序,找到value最大的值即:list.get(list.size()-1)
      Collections.sort(list);
//     过滤一下,让value最大的值,进入循环。
      if((Integer)map.get(arr[i])==list.get(list.size()-1)){
//       把对应的key放在set中,为了使防止重复。
        set.add(arr[i]);
      
      }
     }
    }
    Iterator ite=set.iterator();
    while(ite.hasNext()){
     System.out.println(ite.next());
    }
   }
}

 

 

 

 

 

方法2、

 

public static void main(String[] args){
  String s="anadd";
  char[]arr=s.toCharArray();
 
  Map map=new TreeMap(); 
  int max=1;
  List<Character> maxs=new ArrayList<Character>();
  for(int i=0;i<arr.length;i++){
   Integer value=(Integer) map.get(arr[i]);
   if(value==null||value.equals("")||value.intValue()==0){
    map.put(arr[i], 1);
   }else{
    map.put(arr[i], (Integer)map.get(arr[i])+1);
    if(max<(Integer)map.get(arr[i])){
     max=(Integer)map.get(arr[i]);
     maxs.removeAll(maxs);
     maxs.add(arr[i]);
    }else if(max==(Integer)map.get(arr[i])){
     maxs.add(arr[i]);
    }
  
   }
  }
  
  for(Character s1:maxs){
   System.out.println(s1);
  }
  
 }

}

 

分享到:
评论

相关推荐

    找出一个字符串中出现次数最多的子字符串,并返回重复次数

    找出一个字符串中出现次数最多的子字符串,并返回重复次数。使用java编写

    java 查找字符串中出现最多的字母

    为了找出给定字符串中出现次数最多的字母,程序采用了如下的步骤: #### 步骤1:初始化字符集 首先,使用 `HashSet` 来存储字符串中的所有唯一字符。这一步是必要的,因为我们需要遍历字符串中的每个字符,然后将其...

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

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

    C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)

    "C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2)" 在计算机科学中,字符串是指由零个或多个字符组成的序列。字符串是编程语言中最基本的数据类型之一,在实际应用中,字符串的操作和处理是非常重要的。...

    JS查找字符串中出现最多的字符及个数统计

    在JavaScript(JS)编程中,有时我们需要找出字符串中出现最频繁的字符以及它的出现次数。以下是如何使用JS来实现这个功能的详细步骤: 首先,我们创建一个字符串变量`str`,例如`var str = "nininihaoa"`。接着,...

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

    本问题是针对给定的字符串,找出其中连续出现次数最多的子串。 #### 1.2 问题描述 假设有一个输入字符串 `str`,我们需要找到在该字符串中出现次数最多的一个或多个连续子串,并统计它们出现的次数。 #### 1.3 ...

    js代码-找出字符串中出现次数最多的字符

    在JavaScript编程语言中,找出字符串中出现次数最多的字符是一项常见的任务,这在处理文本数据时尤其有用。这个任务可以通过各种算法实现,其中一种常见的方法是使用哈希表(或者称为对象)来存储每个字符及其对应的...

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

    在JavaScript中查找一个字符串中出现次数最多的字符,可以通过多种方法实现。以下是两种常见的方法,第二种方法更为推荐。 首先,我们来了解两个String对象中的方法:indexOf()和charAt()。 - indexOf()方法用于...

    字符串中的最长重复串

    本问题聚焦于找出字符串中的最长重复子串及其出现位置,这是一个典型的字符串处理任务,具有较高的实用价值。 最长重复子串是指在一个字符串中,连续重复出现次数最多的子串。解决这个问题通常需要使用滑动窗口、...

    JS实现求字符串中出现最多次数的字符和次数示例

    在JavaScript编程中,有时我们需要找出一个字符串中出现最频繁的字符以及它的出现次数。这个问题可以通过遍历字符串,统计每个字符的出现次数,并找到最高频率的字符来解决。下面我们将详细探讨这个问题的解决方案。...

    找出字符串中出现次数最多的字母和出现次数精简版

    在给定的编程问题中,目标是找出字符串中出现次数最多的字母及其出现次数。这个问题可以通过遍历字符串,统计每个字符出现的频率来解决。这里提供了一个JavaScript代码示例,我们来详细解析一下这段代码。 首先,...

    Python实现计算字符串中出现次数最多的字符示例

    在Python编程语言中,处理字符串是一项常见的任务,其中包括找出字符串中出现次数最多的字符。本文将通过两个示例来讲解如何实现这一功能。 首先,我们来看第一个示例: ```python ee = 'aa111(((bbhhhhhh%jjjjjj%...

    python统计字符串中中英文、空格、数字、标点个数

    在Python编程语言中,统计字符串中的中英文字符、空格、数字和标点符号是一项常见的任务,这在数据处理和文本分析中非常有用。本文将详细介绍如何实现这一功能,并探讨相关知识点。 首先,我们需要理解Python中处理...

    java计算给定字符串中出现次数最多的字母和该字母出现次数的方法

    这两种方法都可以有效地找出字符串中出现次数最多的字母和其出现次数。在实际开发中,可以根据具体情况选择更合适的方法。例如,如果字符串很长,使用`TreeMap`可能会有更高的效率,因为它提供了O(log n)的时间...

    javascript查找字符串中出现最多的字符和次数的小例子

    在这篇文章中,将会探讨如何使用JavaScript编程语言来查找一个字符串中出现频率最高的字符以及对应的出现次数。这个任务在处理文本数据时尤其有用,比如分析用户的搜索关键词,或者进行自然语言处理等。 具体的知识...

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

    遍历排序后的字符串,使用`indexOf()`和`lastIndexOf()`方法找出字符的起始和结束位置,然后用结束位置减去起始位置加1,得到字符出现的次数。将字符和对应的次数存入`HashMap`。 在遍历过程中,我们还需要记录出现...

Global site tag (gtag.js) - Google Analytics