《好未来编程题》 输入n个整数,输出出现次数大于等于数组长度一半的数
2017-08-10 10:27
393 查看
题目描述
输入n个整数,输出出现次数大于等于数组长度一半的数。
输入描述:
每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。
输出描述:
输出出现次数大于等于n/2的数。
示例1
输入
3 9 3 2 5 6 7 3 2 3 3 3
输出
3
解析:常规题,直接去重,然后一个一个找,如果大于等于n/2就返回
输入n个整数,输出出现次数大于等于数组长度一半的数。
输入描述:
每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。
输出描述:
输出出现次数大于等于n/2的数。
示例1
输入
3 9 3 2 5 6 7 3 2 3 3 3
输出
3
解析:常规题,直接去重,然后一个一个找,如果大于等于n/2就返回
import java.util.*; public class Main { public static int bigThanHalf(Integer [] arr,int n){ List<Integer> list=Arrays.asList(arr);//注意arr必须不能是int,需要传对象的包装类Integer HashSet<Integer> set = new HashSet<>(list); for(Integer i:set){ int count=0; for(int j:list){ if(j==i){ count++; } } if(count>=(n/2)){ return i; } } return 0; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextLine()){ String s=scanner.nextLine(); String [] str=s.split(" "); Integer [] arr= new Integer[str.length]; for(int i=0;i<str.length;i++){ arr[i]=Integer.parseInt(str[i]); } System.out.println(bigThanHalf(arr,arr.length)); } } }
相关文章推荐
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 关于水王的题目——找到出现次数大于/等于数组长度一半的数
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在
- 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
- 找出数组中的一个元素出现次数大于数组长度的一半的元素,若不存在返回0
- 找出整数数组中出现次数超过数组长度一半的元素(Java)
- Java实现——求整数数组中出现次数超过数组长度一半的元素
- 求数组中出现次数大于数组长度一半的元素
- 求出现次数大于数组长度一半的那个数
- 找到给定数组中出现次数大于长度一半的数字,若没有,则返回0
- 寻找水王ID,数组中出现次数大于总长度一半的数
- 数组中至多有一个出现次数大于数组长度一半元素,找出这个元素
- 求整数数组(长度为n),出现大于2/n次数的数字
- 输入一组整型数据,以逗号隔开,寻找出现次数大于总数一半的数
- 提示用户输入的一个长度8位正整数数字 , 我们来统计这个数字中的每一位上出现的数字的重复次数 :
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值