当前位置: 首页 > news >正文

LeetCode:698. 划分为k个相等的子集

class Solution {

public:

    bool canPartitionKSubsets(vector<int>& nums, int k) {

        if (k > nums.size())

            return false;

        int sum = 0;

        for (int v : nums) {

            sum += v;

        }

        // 如果数字不能平分

        if (sum % k != 0)

            return false;

        // 记录每个桶中球的数量和

        vector<int> bucket(k, 0);

        // 每个桶中球的数量,k是分的组数

        int target = sum / k;

        // 索引值为0,桶中球的数量,桶中的目标数量

        return backtrack(nums, 0, bucket, target);

    }

    bool backtrack(vector<int>& nums, int index, vector<int>& bucket,

                   int target) {

        if (index == nums.size()) {

            // 检查是否符合要求

            for (int i = 0; i < bucket.size(); i++) {

                if (bucket[i] != target) {

                    return false;

                }

            }

            return true;

        }

        //穷举nums[index]选择的桶

        for(int i=0;i<bucket.size();i++){

            if(bucket[i]+nums[index]>target){

                continue;

            }

            bucket[i]+=nums[index];

            if(backtrack(nums, index+1,bucket , target)){

                return true;

            }

            bucket[i]-=nums[index];

        }

        return false;

    }

};

会超时

http://www.dtcms.com/a/527937.html

相关文章:

  • 【LeetCode100】--- 101.重排链表【思维导图+复习回顾】
  • 【C++:继承】C++面向对象继承全面解析:派生类构造、多继承、菱形虚拟继承与设计模式实践
  • LeetCode 面试经典 150_链表_反转链表 II(60_92_C++_中等)(头插法)
  • 第 08 天:编辑器和终端快捷键 (nano, vi/vim)
  • 读取文件夹内的pdf装换成npg给vlm分类人工确认然后填入excel vlmapi速度挺快 qwen3-vl-plus webbrowser.open
  • 主流 AI IDE 之一的 CodeBuddy IDE 介绍
  • 展示型网站制作公司做网站好的网站建设公司哪家好
  • MySQL 大表查询优化、超大分页处理、SQL 慢查询优化、主键选择
  • Unity公共Mono模块:非继承脚本也能更新
  • 使用 Flownex 对发电厂周期进行建模
  • 前端基础:JS基础语法
  • 中山网站建设的企业深圳哪些公司做网站
  • 网站 验收访问的网页正在升级中
  • 29-机器学习与大模型开发数学教程-3-3 张量的运算(Einstein求和约定)
  • 天猫网站建设的优势有哪些室内装修3d动态演示效果图
  • 如何提升网站的搜索排名专业外贸网站建设公司价格
  • 【GESP】C++四级真题 luogu-B4361 [GESP202506 四级] 排序
  • 出版社类网站模板手机商城网站源码
  • 旅游网站建设实施方案湖南建筑工程集团
  • 投资融资理财网站模板如何网站专题策划
  • 淄博网站制作优化安装百度到手机桌面
  • 江苏和住房建设厅网站东莞樟木头网站建设公司
  • 内蒙古工程建设招投标中心网站网站编辑适不适合男生做
  • 网站开发的经费预算跨境电商是干嘛的
  • 高端网站定制设计公司果蔬网站规划建设方案
  • 网站开发怎么接入支付宝app管理系统
  • 如何查看网站权重百度下载安装app
  • 甜点网站要怎么做温州网页设计培训学校
  • 谷歌seo网站怎么做产品分类网站虚拟空间购买
  • wordpress全站伪静态电商网站合作