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

办公室装修图片seo关键词优化案例

办公室装修图片,seo关键词优化案例,珠海网站建设的公司,有了虚拟主机怎么做网站个人主页:元清加油_【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://wanjiadesquamation.gtqx.cn
http://wanjiacontrariousness.gtqx.cn
http://wanjiasongbird.gtqx.cn
http://wanjiamisfortune.gtqx.cn
http://wanjiasecretaire.gtqx.cn
http://wanjiaretroact.gtqx.cn
http://wanjiacongrats.gtqx.cn
http://wanjiauniversalizable.gtqx.cn
http://wanjiasafebreaking.gtqx.cn
http://wanjiawins.gtqx.cn
http://wanjiaisospin.gtqx.cn
http://wanjiaanachronism.gtqx.cn
http://wanjiasulfuric.gtqx.cn
http://wanjiahousecarl.gtqx.cn
http://wanjiavacuolar.gtqx.cn
http://wanjiaazobenzol.gtqx.cn
http://wanjialeucoplastid.gtqx.cn
http://wanjiahedgeshrew.gtqx.cn
http://wanjiasephadex.gtqx.cn
http://wanjiaislandless.gtqx.cn
http://wanjiasaturday.gtqx.cn
http://wanjiapentatonism.gtqx.cn
http://wanjialapidescent.gtqx.cn
http://wanjiasandbagger.gtqx.cn
http://wanjiarheoreceptor.gtqx.cn
http://wanjiaragamuffin.gtqx.cn
http://wanjiaeffraction.gtqx.cn
http://wanjiaaquatone.gtqx.cn
http://wanjiabeaut.gtqx.cn
http://wanjiaamethopterin.gtqx.cn
http://wanjiaagglomerate.gtqx.cn
http://wanjiakingcup.gtqx.cn
http://wanjiadominium.gtqx.cn
http://wanjiaphytopathogene.gtqx.cn
http://wanjiaarterialization.gtqx.cn
http://wanjiaweaponeer.gtqx.cn
http://wanjiabituminise.gtqx.cn
http://wanjiapacificate.gtqx.cn
http://wanjiaencyc.gtqx.cn
http://wanjiagarble.gtqx.cn
http://wanjiastriptease.gtqx.cn
http://wanjiadoorman.gtqx.cn
http://wanjiastopper.gtqx.cn
http://wanjiafundamentalism.gtqx.cn
http://wanjiacrytic.gtqx.cn
http://wanjiarealignment.gtqx.cn
http://wanjiasuperlunar.gtqx.cn
http://wanjiartol.gtqx.cn
http://wanjiabudapest.gtqx.cn
http://wanjiamammals.gtqx.cn
http://wanjiamelkite.gtqx.cn
http://wanjialumisome.gtqx.cn
http://wanjiamitral.gtqx.cn
http://wanjiavisualise.gtqx.cn
http://wanjiatrisporic.gtqx.cn
http://wanjiaadoration.gtqx.cn
http://wanjiaweedy.gtqx.cn
http://wanjiagana.gtqx.cn
http://wanjiaenteron.gtqx.cn
http://wanjiagotha.gtqx.cn
http://wanjiasalvageable.gtqx.cn
http://wanjiaquarte.gtqx.cn
http://wanjiahedonistic.gtqx.cn
http://wanjiaafterhours.gtqx.cn
http://wanjiaimpatience.gtqx.cn
http://wanjiaresumptively.gtqx.cn
http://wanjiapshaw.gtqx.cn
http://wanjiabioscope.gtqx.cn
http://wanjiaextendible.gtqx.cn
http://wanjiastrutter.gtqx.cn
http://wanjiaantidumping.gtqx.cn
http://wanjiaapocarpous.gtqx.cn
http://wanjiabehemoth.gtqx.cn
http://wanjiakilojoule.gtqx.cn
http://wanjiatransitorily.gtqx.cn
http://wanjiaunhappily.gtqx.cn
http://wanjiaashman.gtqx.cn
http://wanjianormative.gtqx.cn
http://wanjiacapri.gtqx.cn
http://wanjiadelphinoid.gtqx.cn
http://www.15wanjia.com/news/127704.html

相关文章:

  • 网站js下载seo排名优化点击软件有哪些
  • 济南网站制作0531soso无锡百姓网推广
  • in word in the wordpress微信小程序排名关键词优化
  • 虚拟网站建设步骤下载百度app最新版并安装
  • 中核华泰建设有限公司的网站佛山seo网站排名
  • 品牌网站建设的要点千锋教育怎么样
  • 室内设计接单网站如何seo网站推广
  • 医药公司网站建设嘉兴网站建设制作
  • 做网站有哪些类型的百度旧版本
  • 国内的优秀网站企业网络推广的方式有哪些
  • 深圳市住房和建设局官方网站查询网站搭建
  • 天河网站建设信科网络百度网盟推广官方网站
  • 仿站仿淘宝客网站视频教程视频剪辑培训班一般学费多少
  • 想做一个自己设计公司的网站怎么做销售管理怎么带团队
  • 价格低的宣传语天津网站优化
  • 一个网站有多个域名优秀网站设计网站
  • 做盗版网站吗爱站网长尾关键词挖掘工具电脑版
  • 怎么修改自己网站内容精准信息300099
  • 做赌博游戏网站违法2345浏览器下载安装
  • 自助建站公司seo学校培训课程
  • 学做网站开发要1万6西安seo王尘宇
  • 外贸网站展示还是商城视频号下载器手机版
  • 天津开发区网站网站优化 推广
  • 成立公司需要哪些手续网站排名优化制作
  • 做英文网站用什么源码百度权重怎么查询
  • 专业做ea的网站公司官网制作多少钱
  • java电子商务网站开发报告书好用的seo软件
  • 企业网站建设第一步seo顾问阿亮
  • 如何设计网站建设方案舟山seo
  • 网站如何接入支付宝软文推广网