第一行输入一个正整数,代表数组的大小。
第二行输入个正整数
,代表数组的各个元素。
一个正整数,代表小欧操作后出现最多的元素次数。
3 1 2 3
2
将1修改为3,数组变成[3,2,3],3出现了2次。修改方式并不是唯一的。
1 4
1
由于只有一个数,所以无论是否进行修改,它都只出现了1次。
a = int(input()) b = list(map(int,input().split())) ln = len(b) ans =0 if ln == 1: ans = 1 else: for i in b: ans = max(ans,b.count(i)+1) print(ans)
import java.util.Scanner; public class Main { final static int N = 100000; static int[] a = new int[N]; static int[] b = new int[N]; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(), ans = 0; for (int i = 0; i < n; i++) { a[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { b[a[i]]++; } for (int i = 0; i < N; i++) {//Math.min(n, b[n]+1) 是为了确保得到的b[i]+1没有大于n ans = Math.max(ans, Math.min(n, b[i] + 1)); } System.out.println(ans); } }