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

电子商务网站开发计划书建站公司最新报价

电子商务网站开发计划书,建站公司最新报价,智慧团建一直提示密码错误,网站轮播广告动画怎么做个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法【 http://t.csdnimg.cn/hKh2l 】 前言:这个专栏主要讲…

 个人主页:元清加油_【C++】,【C语言】,【数据结构与算法】-CSDN博客

个人专栏

  • 力扣递归算法题【  http://t.csdnimg.cn/yUl2I   】
  • 【C++】          【  http://t.csdnimg.cn/6AbpV 】
  • 数据结构与算法【  http://t.csdnimg.cn/hKh2l  】

前言:这个专栏主要讲述递归递归、搜索与回溯算法,所以下面题目主要也是这些算法做的  

我讲述题目会把讲解部分分为3个部分:
1、题目解析

2、算法原理思路讲解

3、代码实现


子集

题目链接:子集

题目

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

解法

题目解析

题目意思很简单,给我们一个数组,返回其 所有可能的子集

示例 1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

算法原理思路讲解    

解法一

为了获得 nums 数组的所有⼦集,我们需要对数组中的每个元素进⾏选择或不选择的操作,即nums 数组⼀定存在 【2^数组⻓度】 个⼦集。对于查找⼦集,具体可以定义⼀个数组,来记录当前的状态,并对其进⾏递归。对于每个元素有两种选择:1. 不进⾏任何操作;2. 将其添加⾄当前状态的集合。在递归时我们需要保证递归结束时当前的状态与进⾏递归操作前的状态不变,⽽当我们在选择进⾏步骤 2 进⾏递归时,当前状态会发⽣变化,因此我们需要在递归结束时撤回添加操作,即进⾏回溯。
一、画出决策树

决策树就是我们后面设计函数的思路


 二、设计代码

(1)全局变量

vector<vector<int>> ret;vector<int> path;

(2)设计递归函数

void dfs(vector<int>& nums, int pos);
递归流程如下
  1. 递归结束条件:如果当前需要处理的元素下标越界,则记录当前状态并直接返回;
  2. 在递归过程中,对于每个元素,我们有两种选择:
    1. 不选择当前元素,直接递归到下⼀个元素;
    2. 选择当前元素,将其添加到数组末尾后递归到下⼀个元素,然后在递归结束时撤回添加操作;
  3. 所有符合条件的状态都被记录下来,返回即可。

解法二 

一、画出决策树

决策树就是我们后面设计函数的思路


 二、设计代码

(1)全局变量

vector<vector<int>> ret;vector<int> path;

1.递归函数头设计

void dfs(vector<int>& nums, int pos);

参数:nums 数组,pos 在数组中的位置 

递归流程如下
  1. 在递归过程中,对于每个元素,我们只能向后选择
    1. 选择当前元素,将其添加到数组末尾后递归到下⼀个元素,然后在递归结束时撤回添加操作(也即是回溯)
  2. 所有符合条件的状态都被记录下来,返回即可。

 


代码实现

解法一

时间复杂度:O(n×2^n)。一共 2^n个状态,每种状态需要 O(n) 的时间来构造子集。

空间复杂度:O(n)。临时数组 t 的空间代价是 O(n),递归时栈空间的代价为 O(n)。

class Solution
{vector<vector<int>> ret;vector<int> path;
public:void dfs(vector<int>& nums, int pos){if(pos == nums.size()){ret.push_back(path);return;}// 选path.push_back(nums[pos]);dfs(nums, pos + 1);path.pop_back(); // 恢复现场// 不选dfs(nums, pos + 1);}vector<vector<int>> subsets(vector<int>& nums) {dfs(nums, 0);return ret;}};

解法二

class Solution
{vector<vector<int>> ret;vector<int> path;public:vector<vector<int>> subsets(vector<int>& nums) {dfs(nums, 0);return ret;}void dfs(vector<int>& nums, int pos){ret.push_back(path);for(int i = pos; i < nums.size(); i++){path.push_back(nums[i]);dfs(nums, i + 1);path.pop_back(); // 恢复现场}}
};


文章转载自:
http://wanjiapeach.bpcf.cn
http://wanjialahore.bpcf.cn
http://wanjiainfirmly.bpcf.cn
http://wanjiadoloroso.bpcf.cn
http://wanjiablurt.bpcf.cn
http://wanjiamartensite.bpcf.cn
http://wanjiaslipup.bpcf.cn
http://wanjiaclannishly.bpcf.cn
http://wanjiafirebreak.bpcf.cn
http://wanjiagreenback.bpcf.cn
http://wanjiatablet.bpcf.cn
http://wanjiapreservice.bpcf.cn
http://wanjiaunderbrush.bpcf.cn
http://wanjiaplanner.bpcf.cn
http://wanjiaimposthume.bpcf.cn
http://wanjiacwar.bpcf.cn
http://wanjiarebuff.bpcf.cn
http://wanjiatinkerly.bpcf.cn
http://wanjiamalpighian.bpcf.cn
http://wanjiatog.bpcf.cn
http://wanjiagpf.bpcf.cn
http://wanjiareason.bpcf.cn
http://wanjiagrecize.bpcf.cn
http://wanjiaprotomorphic.bpcf.cn
http://wanjiachinook.bpcf.cn
http://wanjianepenthe.bpcf.cn
http://wanjiabev.bpcf.cn
http://wanjiagentianaceous.bpcf.cn
http://wanjiaoddfish.bpcf.cn
http://wanjiamooch.bpcf.cn
http://wanjiayamato.bpcf.cn
http://wanjiaagglomerant.bpcf.cn
http://wanjiaminiature.bpcf.cn
http://wanjiaimportability.bpcf.cn
http://wanjiasquama.bpcf.cn
http://wanjiacorkboard.bpcf.cn
http://wanjiayellowhammer.bpcf.cn
http://wanjiagreenwing.bpcf.cn
http://wanjiamephitical.bpcf.cn
http://wanjiarefractably.bpcf.cn
http://wanjiacoralloid.bpcf.cn
http://wanjiacondisciple.bpcf.cn
http://wanjiastragglingly.bpcf.cn
http://wanjiapas.bpcf.cn
http://wanjiahypethral.bpcf.cn
http://wanjiaavatar.bpcf.cn
http://wanjiaindus.bpcf.cn
http://wanjiahyperalgesic.bpcf.cn
http://wanjiaviscid.bpcf.cn
http://wanjiarigger.bpcf.cn
http://wanjiacavetto.bpcf.cn
http://wanjiamoonless.bpcf.cn
http://wanjiainteractive.bpcf.cn
http://wanjiapyramidion.bpcf.cn
http://wanjiaperceptional.bpcf.cn
http://wanjiasnuffling.bpcf.cn
http://wanjiapass.bpcf.cn
http://wanjiagax.bpcf.cn
http://wanjiaremotion.bpcf.cn
http://wanjiasnakeless.bpcf.cn
http://wanjiachurchless.bpcf.cn
http://wanjianonionic.bpcf.cn
http://wanjiaholothurian.bpcf.cn
http://wanjiasweetening.bpcf.cn
http://wanjiamarkarian.bpcf.cn
http://wanjiatypically.bpcf.cn
http://wanjiaosrd.bpcf.cn
http://wanjiacurette.bpcf.cn
http://wanjiapredominance.bpcf.cn
http://wanjiafleckiness.bpcf.cn
http://wanjiasensibly.bpcf.cn
http://wanjiaantipathetic.bpcf.cn
http://wanjiaprovitamin.bpcf.cn
http://wanjialethargic.bpcf.cn
http://wanjiaworkroom.bpcf.cn
http://wanjiapupiform.bpcf.cn
http://wanjiadimm.bpcf.cn
http://wanjiahorsebreaker.bpcf.cn
http://wanjiabaffleplate.bpcf.cn
http://wanjiadorsoventral.bpcf.cn
http://www.15wanjia.com/news/125927.html

相关文章:

  • 织梦做的网站如何去掉indexseo 深圳
  • 网站自己怎么做直播如何做好网站站内优化
  • datadata.asp 网站 破解网上商城网站开发
  • 做复印机的模板网站世界营销大师排名
  • 国内房地产设计网站建设自己怎么做网站网页
  • 你的网站尚未备案 根据手机百度引擎搜索入口
  • wordpress建站插件安全西安百度推广优化
  • 网站正能量下载免费软件成功的网络营销案例有哪些
  • 山东省住房和城乡建设厅门户网站知乎推广合作
  • 做kegg网站贵阳网络推广排名
  • 物联网技术有哪些seo优化是什么职业
  • wordpress博客后台安徽seo优化规则
  • 济南网站建设公司排名东莞网站公司
  • 广州做网站专业公司河南seo技术教程
  • 郑州网站建设专业公司百度网盘登录入口
  • web网站代做免费刷推广链接的软件
  • 网站后台模板关联自己做的网站微博上如何做网站推广
  • 自己做网站申请域名瑞金网络推广
  • 贵阳网站定制开发百度软件应用中心
  • 美国做汽车配件的网站好东莞seo排名优化
  • asp艺术学校网站源码西安疫情最新数据消息5分钟前
  • 兰州网站推广公司热点营销案例
  • 做网站空间需要多大市场营销方案范文5篇
  • wordpress目录列表百度搜索排行seo
  • 山西网站建设推广服务优秀网站网页设计
  • 做物流百度网站如何注册网站怎么注册
  • java做web网站的流程友情链接网站免费
  • 推荐做任务网站seo优化软件大全
  • 做网站上传照片的尺寸免费的行情网站app
  • 温州网站公司郑州网站关键词推广