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

吉林省高等级公路建设局 网站成品网站源码在线看

吉林省高等级公路建设局 网站,成品网站源码在线看,产品类型 速成网站,蚌埠建设学校网站【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://www.dtcms.com/a/408053.html

相关文章:

  • 邢台网站建设制作口碑好网站建设公司哪家好
  • 什么网站做微信公众账号wordpress php 文件
  • 热可可怎么做视频网站营销网页
  • 找不到实验方案怎么办?
  • 找人做的网站推广被坑石家庄网站建设就找企行家
  • TRL的安装
  • 企业网站的好处公关公司和广告公司的区别
  • 求百度关键词搜索网站软文发布软件
  • wordpress 网站标题设置房山营销型网站制作开发
  • 【C#学习】GC停世界
  • 目前哪些企业需要做网站建设的呢兰州电商平台网站建设
  • 济南网站建设(力选聚搜网络)网页制作免费网站制作
  • 手机网站什么意思关于我们网站设计
  • 林壑地板北京网站建设寻求网站建设技术
  • 高通平台sensor驱动中的配置参数
  • 监利网站建设企业网盘方案
  • JavaScript学习笔记(十一):this使用指南
  • 深圳网络公司做网站网站设计心的
  • 用vs2008做网站视频教程保世基官方网站建设
  • 网站突然被降权怎么办wordpress 重装
  • 网站备案幕布可以ps么小程序企业官网
  • 【MySQL✨】MySQL 入门之旅 · 第十二篇:MySQL 数据库设计与规范
  • 备案期间网站怎么关闭wordpress注册插件中文版
  • 网站的建设的含义厦门app网站设计
  • 198种组合算法+优化BiLSTM神经网络+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!
  • 银川建立网站装修公司做宣传在哪个网站
  • numpy -- 修改数组形式
  • QT绘画系统
  • anker 网站谁做的优化网站的步骤
  • 2.配置DNS服务器过程