面试有关字符串中字符出现重复字符的面试问题,这里都有了

  面试有关字符串中字符出现重复字符的面试问题,这里都有了

  本文链接:https://blog.csdn.net/wenquan19960602/article/details/106489955

  收起

  下面是总结的一些常见问题,以供大家参考

  第一次出现重复字符

  出现的重复字符

  出现字符串、字符还有次数

  出现次数最多的字符及次数

  class Eclass{

  public static void main(String[] args) {

  String str = "eeeejwurihewweafa";

  Eclass e = new Eclass();

  //问题一

  int index = e.Method(str);

  String result = str.charAt(index)+"";

  System.out.println(result);

  //问题二

  Listlist = e.douMethod(str);

  for (Character c :list

  ) {

  System.out.println(c+"\t");

  }

  //问题三

  e.stringCount(str);

  //问题四

  e.maxString(str);

  }

  //第一次出现重复字符

  public int Method(String str){

  int index=-1;

  int length=str.length();

  for (int i=0;i<1length;i++){<1 p="">

  char c = str.charAt(i);

  //在str中从i+1开始检索,如果c存在,返回第一个c的下标,如果不存在返回-1

  if ((str.indexOf(c,i+1))!=-1){

  index=i;

  break;

  }

  }

  return index;

  }

  //出现的重复字符

  public ListdouMethod(String str){

  int index=-1;

  int length=str.length();

  List list = new ArrayList();

  for (int i=0;i<1length;i++){<1 p="">

  char c = str.charAt(i);

  //在str中从i+1开始检索,如果c存在,返回第一个c的下标,如果不存在返回-1

  if ((str.indexOf(c,i+1))!=-1){

  index=i;

  //判断集合中是否存在

  if (!list.contains(c))

  list.add(c);

  }

  }

  return list;

  }

  //出现字符串、字符还有次数

  public void stringCount(String str){

  Mapmap = new HashMap<>();

  for (int i= 0; i<1str.length();i++){<1 p="">

  if (map.get(str.charAt(i))!=null){

  map.put(str.charAt(i),map.get(str.charAt(i))+1);

  }else {

  map.put(str.charAt(i),1);

  }

  }

  System.out.println(map);

  }

  //出现次数最多的字符的次数

  public void maxString(String str) {

  Mapmap = new HashMap<>();

  int max = 0; //出现最多的次数

  String maxCha=""; //次数最多的字符

  for (int i = 0; i < str.length(); i++) {

  if (map.get(str.charAt(i)) != null) {

  map.put(str.charAt(i), map.get(str.charAt(i)) + 1);

  } else {

  map.put(str.charAt(i), 1);

  }

  }

  for (Character c: map.keySet()

  ){

  if (map.get(c)>max){

  max=map.get(c);

  maxCha=c+"";

  }else {

  max=max;

  }

  }

  System.out.println("出现最多的字符:"+maxCha+",出现了"+max+"次");

  }

  }

  ————————————————

  版权声明:本文为CSDN博主「敲出亿行bug」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

  原文链接:https://blog.csdn.net/wenquan19960602/article/details/106489955

沈阳切包皮要多少钱好:http://mobile.120sysdxb.com/

posted @ 2020-06-05 10:03  温水木  阅读(280)  评论(0)    收藏  举报