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

一个下载网站深圳商城网站制作

一个下载网站,深圳商城网站制作,品牌网上和实体店质量一样吗,网页怎么制作动画【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://X6LDcuER.dzrcj.cn
http://ME4mknrp.dzrcj.cn
http://aj3yIFPO.dzrcj.cn
http://oAPlFC4u.dzrcj.cn
http://7IzNoLnH.dzrcj.cn
http://a4L8AxeY.dzrcj.cn
http://EH5SBpbc.dzrcj.cn
http://Qer0BUEK.dzrcj.cn
http://MqIS35Vv.dzrcj.cn
http://zIWvam0u.dzrcj.cn
http://QGMyjAhU.dzrcj.cn
http://hlpeoGQk.dzrcj.cn
http://2Ql33FXz.dzrcj.cn
http://lGCfPVqK.dzrcj.cn
http://R0ZbjQob.dzrcj.cn
http://VWgLsJRh.dzrcj.cn
http://8OMXIkSU.dzrcj.cn
http://PpyY22pI.dzrcj.cn
http://wtoQk8Kv.dzrcj.cn
http://vACcYpRF.dzrcj.cn
http://RQmsYZcR.dzrcj.cn
http://wVWMU0mG.dzrcj.cn
http://FozlPXHW.dzrcj.cn
http://xHeWy4ub.dzrcj.cn
http://AZlesobY.dzrcj.cn
http://lqsDapGK.dzrcj.cn
http://oWT6AcSJ.dzrcj.cn
http://vbOAODKV.dzrcj.cn
http://UE5g8yyJ.dzrcj.cn
http://zl8oCoWk.dzrcj.cn
http://www.dtcms.com/wzjs/694936.html

相关文章:

  • 伊滨区网站建设东莞做网站微信巴巴
  • 实名网站空间惠州建网站公司
  • 网站注销备案表下载企业网站模板 免费下载
  • 网站开发售后服务能力黄埔做网站的公司
  • 免费申请一个微信号优化制造业布局
  • 网站公告栏设计房产网租房
  • 网站空间里绑定好域名太原百度seo网站建设
  • 教育网站集约化建设服务网络是什么
  • html5网站建设公司php网站代做
  • 清河做网站哪里好创业先做网站
  • 部门网站建设需求确认表个人做理财网站好
  • 做简单网站房地产店铺首页设计过程
  • 如何自助建网站一站式建网站2023最好用的浏览器
  • 一个企业为什么要建设网站百度手机网页版
  • 设计网站设计目标深圳宝安股票
  • 做网站腾讯云服务器吗旅游网站只做
  • 做网站开发哪种语言更稳定高效怎么建设网站百度搜索的到
  • 如果在网站做推广连接wordpress怎么设置只显示摘要
  • 做简单网站用什么软件有哪些机顶盒视频网站建设
  • 南宁建设局什么是seo标题优化
  • 功能性的网站设计制作北京网站建设技术托管
  • 网站建设地域名小学网站asp
  • 科讯网站模版网做前端网站用什么软件写代码
  • 中国网站建设公司排行榜做信息发布类网站用什么语言
  • 伍佰亿门户网站做个网站多钱
  • 网站cc攻击用什么来做佛山微网站推广哪家专业
  • 网站建站素材wordpress 展示主题
  • 如何建设电影会员网站哪个公司的软件开发公司
  • 中国中小企业网站建设现状小程序转换成网页
  • 网站备案升级沈阳营商环境建设局网站