【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
太简单了吧
这个是asci码 定义一个255大小的数组array,char转成int ,然后循环那个大数组
字母字符的话 定义个按照楼上的 适量的一个数组。
第一遍循环 按照加法处理 0 特殊处理
第二遍 倒序循环 找最多切最大的
//保存你的字符 char chars[]={'1','3','4','7','2','1','1','5','2','a','b','c','v','c','r','t','5','5'}; //定义一数组用来保存字符出现次数 int counts[]=new int[255]; //出现次数最多的字符 char max_char=0; for (int i = 0; i < chars.length; i++) { char tmp=chars[i]; counts[tmp]++; if(counts[tmp]>=counts[max_char]) max_char=tmp; } System.out.println((char)max_char);
太简单了吧
这个是asci码 定义一个255大小的数组array,char转成int ,然后循环那个大数组
字母字符的话 定义个按照楼上的 适量的一个数组。
第一遍循环 按照加法处理 0 特殊处理
第二遍 倒序循环 找最多切最大的
引用来自“逆流de鱼”的评论
民工方案:将chart数组遍历添加到list集合中,遇到重复值将重复值添加到map集合中, map集合key为重复的字符value是字符出现次数 ,如果map存在该字符则取其value+1不存在则添加到map中去value默认为2;最后去map里面的values集合转成list集合再用collections做集合排序