Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 643 Bytes

File metadata and controls

23 lines (18 loc) · 643 Bytes
vector<vector<int>> divideArray(vector<int>& nums, int k) {
        vector<vector<int>>ans(nums.size()/3,vector<int>(3));

        sort(nums.begin(),nums.end());
        int j=0;

        for(int i=0;i<nums.size();i+=3)
        {
            if(i+2 <nums.size() && nums[i+2]-nums[i]<=k)
            {
                ans[j++]={nums[i],nums[i+1],nums[i+2]};
            }
            else
                return vector<vector<int>>();
        }

        return ans;
    }