讨论/题目交流/🏆 第 168 场力扣周赛/
🏆 第 168 场力扣周赛

欢迎小伙伴们在这里交流分享你的参赛心得以及体验。【前往竞赛

image.png

3 分 - 统计位数为偶数的数字
4 分 - 划分数组为连续数字的集合
6 分 - 子串的最大出现次数
7 分 - 你能从盒子里获得的最大糖果数

展开讨论

第一次参加,果然自己的基础还不是很牢固,
第二题划分数组为连续数字的集合,这样写超过时间限制,是因为内置函数还是我写的有问题?

public:
    bool isPossibleDivide(vector<int>& nums, int k) {
        sort(nums.begin(),nums.end());
        if(nums.size()%k!=0) return false;
        while(nums.size()!=0){
            int num =nums[0];
            for(int j =0;j<k;j++){
                if(!count(nums.begin(),nums.end(),num)) return false;
                vector<int>::iterator index = find(nums.begin(),nums.end(),num);
                if(index-nums.begin() !=nums.size()){
                    nums.erase(index);
                }
                else{
                    return false;
                }
                num++;
            }    
        }
        return true;
        
        };
展开全部 16 讨论