leetcode 575.分糖果

思路:开两个数组,一个用来存储非负数的糖果个数,一个用来存储负数的糖果个数,这两个数组都是状态数组,而不是计数数组

如果当前能够吃的种类大于现有的种类,现有的种类个数就是答案;

如果当前能够吃的种类小于等于现有的种类,则只能限制在能够吃的种类个数。

上代码:

复制代码
class Solution {
public:
    int distributeCandies(vector<int>& candyType) {
        int n=candyType.size();
        vector<bool>st1(100010,false);
        vector<bool>st2(100010,false);
        int chi=n/2;
        int target=0;
        for(int i=0;i<n;i++){
            if(candyType[i]<0){
                st2[abs(candyType[i])]=true;
            }
            else{
                st1[candyType[i]]=true;
            }
        }
        for(int i=0;i<100010;i++){
            if(st1[i])
            target++;
            if(st2[i])
            target++;
        }
        if(chi>=target)
        return target;
        else
        return chi;
    }
};
相关推荐
颜酱14 分钟前
前缀和技巧全解析:从基础到进阶
javascript·后端·算法
Rhystt17 分钟前
代码随想录第二十六天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
数据结构·c++·算法·leetcode
想做功的洛伦兹力123 分钟前
2026/2/22日打卡
数据结构·算法
不染尘.1 小时前
字符串哈希
开发语言·数据结构·c++·算法·哈希算法
今儿敲了吗1 小时前
25| 丢手绢
数据结构·c++·笔记·学习·算法
wostcdk1 小时前
归并排序 & 逆序对
数据结构·算法
weixin_477271691 小时前
第八正:治(马王堆帛书《老子》3)
算法·图搜索算法
wostcdk1 小时前
ST表 & RMQ问题
算法
陈天伟教授1 小时前
人工智能应用- 材料微观:07.SliceGAN 模型
人工智能·神经网络·算法·机器学习·推荐算法
郝学胜-神的一滴2 小时前
Python中的del语句与垃圾回收机制深度解析
服务器·开发语言·网络·python·算法