码迷,mamicode.com
首页 > 编程语言 > 详细

上机题目(初级)-小明的筷子(Java)

时间:2016-01-10 11:48:46      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

题目如下:

技术分享

代码如下:

package huawei;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Demo {

	public static int checkChopsticks(int[] chopsticks) {
		/*
		 * map的key作为筷子的长度,value作为筷子的个数
		 */
		Map<Integer, Integer> hm = new HashMap<Integer, Integer>();
		int count = 0;
		for (int i = 0; i < chopsticks.length; i++) {
			if (hm.containsKey(chopsticks[i])) {
				count = hm.get(chopsticks[i]) + 1;//筷子个数加1
			} else {
				count = 1;
			}
			hm.put(chopsticks[i], count);
		}

		for (int i = 0; i < chopsticks.length; i++) {
			if (hm.get(chopsticks[i]) % 2 == 0) {
				continue;
			} else if (hm.get(chopsticks[i]) % 2 != 0) {
				return chopsticks[i];
			}

		}
		return -1;
	}

	public static void main(String[] agrs) {

		Scanner cin = new Scanner(System.in);
		String input = cin.nextLine();
		String[] string = input.split(",");
		int[] inputInt = new int[string.length];
		for (int i = 0; i < string.length; i++) {
			inputInt[i] = Integer.parseInt(string[i]);
		}

		int n = checkChopsticks(inputInt);

		System.out.println(n);

	}

}


上机题目(初级)-小明的筷子(Java)

标签:

原文地址:http://blog.csdn.net/yayun0516/article/details/50491498

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!