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

深圳华强北商城网站建设松江建设管理中心网站

深圳华强北商城网站建设,松江建设管理中心网站,站点查询,零基础编程学python【LetMeFly】2597.美丽子集的数目:二进制枚举-一个实现起来容易但非最优的方法 力扣题目链接:https://leetcode.cn/problems/the-number-of-beautiful-subsets/ 给你一个由正整数组成的数组 nums 和一个 正 整数 k 。 如果 nums 的子集中,…

【LetMeFly】2597.美丽子集的数目:二进制枚举-一个实现起来容易但非最优的方法

力扣题目链接:https://leetcode.cn/problems/the-number-of-beautiful-subsets/

给你一个由正整数组成的数组 nums 和一个 整数 k

如果 nums 的子集中,任意两个整数的绝对差均不等于 k ,则认为该子数组是一个 美丽 子集。

返回数组 nums非空美丽 的子集数目。

nums 的子集定义为:可以经由 nums 删除某些元素(也可能不删除)得到的一个数组。只有在删除元素时选择的索引不同的情况下,两个子集才会被视作是不同的子集。

 

示例 1:

输入:nums = [2,4,6], k = 2
输出:4
解释:数组 nums 中的美丽子集有:[2], [4], [6], [2, 6] 。
可以证明数组 [2,4,6] 中只存在 4 个美丽子集。

示例 2:

输入:nums = [1], k = 1
输出:1
解释:数组 nums 中的美丽数组有:[1] 。
可以证明数组 [1] 中只存在 1 个美丽子集。 

 

提示:

  • 1 <= nums.length <= 20
  • 1 <= nums[i], k <= 1000

解题方法:二进制枚举

使用二进制下长度为 l e n ( n u m s ) len(nums) len(nums)的一个数,第 i i i位为 0 0 0代表选择 n u m s [ i ] nums[i] nums[i]否则代表不选 n u m s [ i ] nums[i] nums[i]

1 1 1 2 l e n ( n u m s ) 2^{len(nums)} 2len(nums)枚举这个数,就能得到所有的非空子集。

对于每个子集,暴力判断是否存在两个数只差为 k k k即可。

  • 时间复杂度 O ( 2 n k 2 ) O(2^nk^2) O(2nk2),其中 n = l e n ( n u m s ) n=len(nums) n=len(nums)
  • 空间复杂度 O ( n ) O(n) O(n)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-03-07 23:32:24* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-07 23:49:07* @Description: AC,6771ms击败5.56%,567.46MB击败5.56%*/
class Solution {
private:bool isok(vector<int>& v, int k) {for (int i = 0; i < v.size(); i++) {for (int j = i + 1; j < v.size(); j++) {if (abs(v[i] - v[j]) == k) {return false;}}}return true;}
public:int beautifulSubsets(vector<int>& nums, int k) {sort(nums.begin(), nums.end());int ans = 0;int n = nums.size(), end = 1 << n;for (int i = 1; i < end; i++) {vector<int> v;for (int j = 0; j < n; j++) {if (i >> j & 1) {v.push_back(nums[j]);}}ans += isok(v, k);}return ans;}
};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://HPIoHwI4.phcqk.cn
http://w3WTRw73.phcqk.cn
http://G8Rd7QtY.phcqk.cn
http://z5K52spU.phcqk.cn
http://ccJ6XARg.phcqk.cn
http://FY9YYv8Y.phcqk.cn
http://wiQEOXfz.phcqk.cn
http://22mHTLiq.phcqk.cn
http://FoIq7R6r.phcqk.cn
http://0HzTYu1k.phcqk.cn
http://TnyOnYGl.phcqk.cn
http://QGkrtBtV.phcqk.cn
http://JqaWPR4c.phcqk.cn
http://2LMneTVS.phcqk.cn
http://7aAtXTK9.phcqk.cn
http://WffeRUUz.phcqk.cn
http://T4gErbxj.phcqk.cn
http://nVuMMbLm.phcqk.cn
http://WVLttvX5.phcqk.cn
http://eyIfDhH1.phcqk.cn
http://EC9Sp451.phcqk.cn
http://A5vCQnUz.phcqk.cn
http://O18172yk.phcqk.cn
http://LygHwpVb.phcqk.cn
http://6VBGI1LH.phcqk.cn
http://ZYn9UvXi.phcqk.cn
http://McSqzxcT.phcqk.cn
http://Xq6fcEvK.phcqk.cn
http://fWxnwFhm.phcqk.cn
http://KhZIfKUH.phcqk.cn
http://www.dtcms.com/wzjs/646193.html

相关文章:

  • 做公司网站注意什么办公室装修设计招商
  • 免费门户网站模板wordpress图片缝隙
  • 做机械有什么兼职网站成都有什么好玩的
  • 水头哪里有做网站的视频素材模板免费下载网
  • 长春网站建设团队wordpress二级分类列表
  • 网站建设与seo优化的公司seo标题关键词怎么写
  • 网站建设哪里好翰诺科技网站建设 汇卓
  • php招聘网站建设网络营销的六大特征
  • 大学城网站开发公司电话成都手工活外发加工网
  • 一键免费生成网页的网站创建自己的网页
  • python网站开发好吗上海沪琛品牌营销策划有限公司
  • 设计网站大全网站建设与管理的专业群
  • 接项目做的网站企业网站分析与优化
  • 无锡网站建设无锡网站开发html
  • 郑州app制作开发昆明seo培训
  • 建设公司网站建设报价wordpress显示doc
  • win7在局域网做网站数字化转型对企业的影响
  • 爱站工具包网站优化排名公司哪家好
  • 注册建设通网站办公软件公司排名
  • 旅游网站名字宣传广告制作
  • 做网站需要php吗wordpress媒体库图片
  • 阳泉住房建设局网站高考写作网站
  • ui中有哪些做的好看的网站免费com域名注册永久
  • 网站分类标准大沥南海网站建设
  • 上海做网站高端平面设计师证书考试官网
  • 自己的网站在哪里找天元建设集团有限公司第四建筑工程公司
  • 深圳国内网站制作哪家快某网络公司网站源码 蓝色建站企业网站源码
  • 梅州市工程建设交易中心网站物业公司网站建设策划书
  • 温州建设公司网站微网站免费
  • 虚拟商品购物网站源码帮别人做网站怎么赚钱