寻找水王代码(找多个字母中出现最多次数的字母)

代码:

import java.util.Scanner;

import java.util.Scanner;

public class WaterKing {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Scanner in = new Scanner(System.in);
        System.out.println("输入个数:");
        int n = in.nextInt();
        String[] List = new String [n];//定义数组

        for(int i=0;i<n;i++){
            List[i]=in.next();
        }

        int m=1;
        String s = null;
        for(int i=0;i<n;i++){
            if(i+1<n){
                if(List[i].equals(List[i+1])){
                    m=m+1;
                }

                if(!List[i].equals(List[i+1])){
                    m=m-1;
                }

                if(m>0){
                    List[i+1]=List[i];
                }

                if(m==0){
                    m=m+1;
                }

            }

        }

        System.out.println(List[n-1]);
    }
}

截图:

实验心得:

要用代数的方法

时间: 2024-10-01 03:32:13

寻找水王代码(找多个字母中出现最多次数的字母)的相关文章

请找出&quot;aaaabbcccdddd&quot;字符串中出现最多的字母

function getCount(str) { for(var code=32;code<128;code++){ var mych=String.fromCharCode(code); var count=0; for(var i=0;i<str.length;i++){ var ch=str.charAt(i); if(ch===mych){ count++; } } if(count>0){ console.log("字符"+mych+"出现了&qu

用JAVA实现找出输入字符串中的出现次数最多的字符及其次数;

通过Map 类实现,通过键值对的方式,可以将输入的字符串的每一个字符,作为键,每个字符出现的次数作为值:如下: public class Find { public static void main(String[] args){ String scan=new Scanner(System.in).nextLine();//获取键盘上输入的字符串: Map<Character,Integer> map = new HashMap<Character,Integer>();//新建

找出n个数中重复最多的10个数

题目很清晰,直接上python代码 import pandas as pd import copy class BenchMark: def __init__(self): self.MIN = 10000 self.data = 0 def Reset(self): self.MIN = 10000 self.data = 0 dictCounts = {} dictTop10_D2C = {} BENCH_MARK = BenchMark() LAST_BENCH_MARK = BenchM

找出给定字符串中出现最多的字符和次数

public static void findMaxCountChar(String str) { if (str == null || str == "") return; Map<String, Integer> map = new HashMap<String, Integer>(); int maxCount = 0; String maxCountStr = ""; List<String> list = new Arr

sell -- js, 字符串去重,找到字符串中出现最多次数的字符,且输出多少次

1. var str = "123456654123789999999879999" findMostAppearNum(str); function findMostAppearNum(str) { str = str.split('').sort().join('') var re = /(\w)\1+/g; var value = ''; var count = 0; str.replace(re, function ($0, $1) { if (count < $0.le

在一段英文字母中找出每个字母重复数量的方法(Java)

首先需要了解下java的hashmap数据类型: hashmap是基于哈希表的Map接口的实现.hashmap有两个元素,一个是key(键名),一个是value(键值),就相当于一个字典了,和Python里的字典是一样的. 在一段英文字母中找出每个字母重复数量的实现原理: 将文字中出现的字母,作为键名(key),出现的次数作为键值(value),hashmap中的键名是不能重复的,那么统计这些字母的数量,就变成了统计这些相同键名的数量. 实现方式可以是从第一个字母开始,把字母存到哈希表中去,第一

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

出处:http://blog.csdn.net/han_xiaoyang/article/details/12163251. 声明:版权所有,转载请注明出处,谢谢. 0.前言 从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比较笨的刷题学的,囧),不过又想了想,算法这东西,博主自己学的过程中一直深感,基础还是非常重要的,很多难题是基础类数据结构和题目的思想综

php 基础代码大全(不断完善中)

下面是基础的PHP的代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // fun