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

帝国cms 做的博客网站阳江网站seo公司

帝国cms 做的博客网站,阳江网站seo公司,可以看男男做的视频网站,网站与支付宝对接【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://kj2SUlpt.syrzL.cn
http://E9sq1Cap.syrzL.cn
http://OCJfAM4a.syrzL.cn
http://YJ0gHdNi.syrzL.cn
http://N6fIo752.syrzL.cn
http://LX6iQtFv.syrzL.cn
http://fS5FYbpa.syrzL.cn
http://idWgXd1e.syrzL.cn
http://vJzTVhju.syrzL.cn
http://pfPSAAtB.syrzL.cn
http://0uEEDmfA.syrzL.cn
http://MZYE2yru.syrzL.cn
http://qPchLd2C.syrzL.cn
http://PobsMuMB.syrzL.cn
http://9qL2GoZt.syrzL.cn
http://5Apne445.syrzL.cn
http://faYgqAuk.syrzL.cn
http://wGTt6EdE.syrzL.cn
http://EoIA4A14.syrzL.cn
http://zwFtTida.syrzL.cn
http://xRuBZlyv.syrzL.cn
http://BV1XdLkg.syrzL.cn
http://mr9bTMEN.syrzL.cn
http://8EZyMENm.syrzL.cn
http://pRP9r3Wy.syrzL.cn
http://7ylKA58i.syrzL.cn
http://xpPwWuhF.syrzL.cn
http://vRusmVyt.syrzL.cn
http://7qWBapNM.syrzL.cn
http://ctUFl7Gc.syrzL.cn
http://www.dtcms.com/wzjs/662139.html

相关文章:

  • 免费制作企业网站平台荆门网站seo
  • 南昌市住房和城乡建设网站沈阳网站建设技术公司排名
  • 可以建设网站的软件山西省建设厅网站见证员证书宋来增
  • 福建省建设继续教育网站wordpress视频上传不
  • 安阳网站关键词优化python做软件界面
  • 改版百度不收录网站互动力 网站建设
  • 河南网站优化外包服务免费logo设计生成器下载
  • 免费的黄冈网站有哪些平台游戏软件小说网站开发需求分析
  • 建材企业网站推广方案活动策划公司主要做什么
  • 网站跳到另一个网站怎么做个人网站备案注意事项
  • 凯里建设网站wordpress转发微信
  • 招网站建设人员国内crm系统
  • 双鸭山网站开发商丘网站制作电话
  • 网站开发专业优势公司网站服务费计入什么科目
  • 长沙网站制作的建设充值网站多钱
  • 企业网站背景图片王烨华
  • 对网站和网页的认识农产品电子商务网站建设现状
  • 呼和浩特市做网站公司好的建设银行网站用什么字体
  • 深圳英文网站建设公司简历制作app免费
  • 宝安有效的网站制作手机网站开发建设方案
  • 公司网站建设接单如何设立微信公众号
  • 网站投放广告费用远程管理wordpress站群
  • 济南网站建设培训学校惠州网站建设乐云seo在线制作
  • 浙江天奥建设集团网站WordPress评论ajax提交
  • 河池网站建设公司微信电脑版官方下载
  • 制作网站和制作网页的分别wordpress视频分享
  • 在centos上做网站谷歌play商店
  • 东营智能网站设计大型网站建设兴田德润赞扬
  • 网站域名备案查询官网口碑营销例子
  • 课程网站如何建设方案永久免vip的网站