• 575. 分配糖果 Distribute Candies


    Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these candies equally in number to brother and sister. Return the maximum number of kinds of candies the sister could gain.

    Example 1:

    Input: candies = [1,1,2,2,3,3]
    Output: 3
    Explanation:
    There are three different kinds of candies (1, 2 and 3), and two candies for each kind.
    Optimal distribution: The sister has candies [1,2,3] and the brother has candies [1,2,3], too. 
    The sister has three different kinds of candies. 
    

    Example 2:

    Input: candies = [1,1,2,3]
    Output: 2
    Explanation: For example, the sister has candies [2,3] and the brother has candies [1,1]. 
    The sister has two different kinds of candies, the brother has only one kind of candies. 
    

    Note:

    1. The length of the given array is in range [2, 10,000], and will be even.
    2. The number in given array is in range [-100,000, 100,000].
    题意,给一个数字,长度为偶数,表示不同类型的糖果。需要把糖果平分给兄妹俩,求妹妹可以获得多少种类型的糖果

    1. public class Solution {
    2. public int DistributeCandies(int[] candies) {
    3. if(candies.Length == 0){
    4. return 0;
    5. }
    6. Dictionary<int, int> dict = new Dictionary<int, int>();
    7. for (int i = 0; i < candies.Length; i++) {
    8. int value = 0;
    9. int key = candies[i];
    10. dict.TryGetValue(key, out value);
    11. if (value > 0) {
    12. dict[key]++;
    13. } else {
    14. dict[key] = 1;
    15. }
    16. }
    17. return dict.Count >= candies.Length/2 ? candies.Length/2 : dict.Count;
    18. }
    19. }





  • 相关阅读:
    查看eclipse web项目中jsp编译后的servlet源文件【转】【JSP】
    综合实战--文件上传系统【JDBC&IO&Socket】
    002、使用webpack的各种loader处理文件
    001、node & webpack工程手动搭建
    000、GO之特别语法糖
    000、GO之深刻理解拷贝
    000、常见算法解析
    003、GO之并发
    002、GO之反射
    001、GO之指针转换
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/87201ae4d6ed96f1869472a979d19e19.html
Copyright © 2020-2023  润新知