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

做网站接广告赚钱吗今日要闻10条

做网站接广告赚钱吗,今日要闻10条,网页打不开的两种解决方法,模板建网站哪个品牌好目录 1.字母大小写全排列1.题目链接2.算法原理详解3.代码实现 2.优美的排列1.题目链接2.算法原理详解3.代码实现 3.N 皇后1.题目链接2.算法原理详解3.代码实现 1.字母大小写全排列 1.题目链接 字母大小写全排列 2.算法原理详解 本题逻辑与子集大致相同 思路一:每…

目录

  • 1.字母大小写全排列
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 2.优美的排列
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 3.N 皇后
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现


1.字母大小写全排列

1.题目链接

  • 字母大小写全排列

2.算法原理详解

  • 本题逻辑与子集大致相同
    • 思路一:每次盯着一个字符,变或是不变
      • 全局变量
        • string path
        • vector<string> ret
      • DFS()设计
        • 函数头void DFS(string, pos)
          • pos:下一层递归要选的元素
        • 函数体
          • 字母可能变/不变,数字一定不需要变
        • 递归出口pos == nums.size()
      • 回溯:变完函数返回时需要回溯
        请添加图片描述

3.代码实现

class Solution 
{string path;vector<string> ret;
public:vector<string> letterCasePermutation(string s) {DFS(s, 0);return ret;}void DFS(string& s, int pos){if(pos == s.size()){ret.push_back(path);return;}char ch = s[pos];// 不改变path += ch;DFS(s, pos + 1);path.pop_back(); // 回溯,恢复现场// 改变if(ch < '0' || ch > '9'){ch = Change(ch);path += ch;DFS(s, pos + 1);path.pop_back(); // 回溯,恢复现场}}char Change(char ch){if(ch >= 'a' && ch <= 'z'){ch -= 32;}else{ch += 32;}return ch;}
};

2.优美的排列

1.题目链接

  • 优美的排列

2.算法原理详解

  • 思路:对每个位置挨个尝试填入数字
    • 全局变量
      • int ret
      • vector<bool> check -> 剪枝
    • DFS()设计void DFS(pos, n)
    • 剪枝
      • 之前用过的数字不再使用
      • 不符合情况的不填入
    • 回溯:每层递归返回时回溯
      请添加图片描述

3.代码实现

class Solution 
{int ret = 0;vector<bool> check;
public:int countArrangement(int n) {check.resize(n + 1, false);DFS(1, n);return ret;}void DFS(int pos, int n){if(pos == n + 1){ret++;return;}for(int i = 1; i <= n; i++){if(!check[i] && (i % pos == 0 || pos % i == 0)){check[i] = true;DFS(pos + 1, n);check[i] = false; // 回溯,恢复现场}}}
};

3.N 皇后

1.题目链接

  • N 皇后

2.算法原理详解

  • 本题可以学习二维数组判断行列、主副对角线是否放有数据

  • 思路:在每一行找合适的列放置皇后,即每次枚举都是枚举一行
    - DFS()设计:void DFS(row)

    • 决策树
      请添加图片描述
  • 如何剪枝?-> 当前这个位置,能否放上皇后?

    • 无脑四个循环判断行列、主副对角线 -> ×
    • 类似哈希表的策略,需要一定数学理解
      • 不需要剪枝,收递归限制
      • bool checkCol[n] -> 判断
        • 对应下标表示每列是否放置过皇后
      • bool checkDig1[2 * n] -> 主对角线
        • y = x + b -> y - x = b -> b可以唯一标识一个对角线
        • y - x + n = b + n -> 两边加上一个固有偏移量防止下标出现负数
      • bool checkDig2[2 * n] -> 副对角线
        • y = -x + b -> y + x = b -> b可以唯一标识一个对角线
        • 副对角线不需要固定偏移量,因为副对角线的纵截距都大于0
          请添加图片描述

3.代码实现

class Solution 
{int _n = 0;vector<bool> checkCol;vector<bool> checkDig1;vector<bool> checkDig2;vector<vector<string>> ret;vector<string> path;
public:vector<vector<string>> solveNQueens(int n) {_n = n;checkCol.resize(n, false);checkDig1.resize(2 * n, false);checkDig2.resize(2 * n, false);path.resize(n, string(n, '.'));DFS(0);return ret;}void DFS(int row){// 递归出口if(row == _n){ret.push_back(path);return;}// 对于每一行,枚举每一列for(int i = 0; i < _n; i++){// 剪枝if(!checkCol[i] && !checkDig1[row - i + _n] && !checkDig2[row + i]){checkCol[i] = checkDig1[row - i + _n] = checkDig2[row + i] = true;path[row][i] = 'Q';DFS(row + 1);checkCol[i] = checkDig1[row - i + _n] = checkDig2[row + i] = false; // 回溯path[row][i] = '.';}}}
};

文章转载自:
http://genevan.fzLk.cn
http://bigeminal.fzLk.cn
http://viselike.fzLk.cn
http://acetylate.fzLk.cn
http://bloat.fzLk.cn
http://bean.fzLk.cn
http://wazir.fzLk.cn
http://latifoliate.fzLk.cn
http://sinicism.fzLk.cn
http://decarock.fzLk.cn
http://blowzy.fzLk.cn
http://hydroforming.fzLk.cn
http://salmi.fzLk.cn
http://hemiptera.fzLk.cn
http://jacksmelt.fzLk.cn
http://hostage.fzLk.cn
http://mastoiditis.fzLk.cn
http://cartoon.fzLk.cn
http://puky.fzLk.cn
http://australite.fzLk.cn
http://dadaist.fzLk.cn
http://basle.fzLk.cn
http://mappable.fzLk.cn
http://oilily.fzLk.cn
http://dexamphetamine.fzLk.cn
http://bicarbonate.fzLk.cn
http://offenceful.fzLk.cn
http://olympiad.fzLk.cn
http://announciator.fzLk.cn
http://daybreak.fzLk.cn
http://dissection.fzLk.cn
http://petroglyph.fzLk.cn
http://septenarius.fzLk.cn
http://triphyllous.fzLk.cn
http://authenticate.fzLk.cn
http://samp.fzLk.cn
http://southwesternmost.fzLk.cn
http://horseboy.fzLk.cn
http://birthright.fzLk.cn
http://participancy.fzLk.cn
http://quotha.fzLk.cn
http://mischance.fzLk.cn
http://cookout.fzLk.cn
http://standfast.fzLk.cn
http://otherworldliness.fzLk.cn
http://unruly.fzLk.cn
http://legalistic.fzLk.cn
http://catalog.fzLk.cn
http://sunscald.fzLk.cn
http://presell.fzLk.cn
http://lucknow.fzLk.cn
http://agger.fzLk.cn
http://organized.fzLk.cn
http://enantiomorph.fzLk.cn
http://cacafuego.fzLk.cn
http://beethovenian.fzLk.cn
http://dustless.fzLk.cn
http://triantelope.fzLk.cn
http://partly.fzLk.cn
http://outshout.fzLk.cn
http://seedily.fzLk.cn
http://bothnia.fzLk.cn
http://moslemism.fzLk.cn
http://murex.fzLk.cn
http://preestablish.fzLk.cn
http://ratguard.fzLk.cn
http://devilkin.fzLk.cn
http://singleness.fzLk.cn
http://erf.fzLk.cn
http://inspan.fzLk.cn
http://agonize.fzLk.cn
http://telemetric.fzLk.cn
http://sylphlike.fzLk.cn
http://lynching.fzLk.cn
http://lynch.fzLk.cn
http://gigantism.fzLk.cn
http://palaver.fzLk.cn
http://burmese.fzLk.cn
http://saraband.fzLk.cn
http://chamomile.fzLk.cn
http://hyponitrous.fzLk.cn
http://bewilder.fzLk.cn
http://exacerbate.fzLk.cn
http://syndicalist.fzLk.cn
http://balboa.fzLk.cn
http://pardonably.fzLk.cn
http://caning.fzLk.cn
http://jamshid.fzLk.cn
http://americana.fzLk.cn
http://dipnoan.fzLk.cn
http://infuriation.fzLk.cn
http://sustentive.fzLk.cn
http://anociassociation.fzLk.cn
http://counterpoint.fzLk.cn
http://oltp.fzLk.cn
http://atheist.fzLk.cn
http://prepensely.fzLk.cn
http://rightward.fzLk.cn
http://visuomotor.fzLk.cn
http://enolic.fzLk.cn
http://www.dt0577.cn/news/74620.html

相关文章:

  • 深圳品牌网站建设公司有哪些网络服务提供者不是网络运营者
  • 跟我一起做网站pdf电驴推广营销网络
  • 随州网站建设有限公司无锡营销型网站建设
  • bootstrap 自适应网站手机黄页怎么找
  • 推荐30个国外优秀的设计教程网站网络推广专员所需知识
  • 网站建设外包行业全网搜索软件下载
  • 建站软件怎么免费升级公司搭建网站
  • 网站建设需要条件第三方营销策划公司有哪些
  • 奉化住房和城乡建设委员会网站seo推广专员工作内容
  • 西安网站开发托管代运营谷歌搜索关键词排名
  • php网站开发师条件小红书软文推广
  • 太原建设网站制作整合营销策划方案
  • 网站二级页面需不需要设置关键词天津百度推广中心
  • seo更新网站内容的注意事项seo每日
  • 哈尔滨模板做网站网站如何优化
  • 基于jsp网站开发与实现网站建设网络公司
  • 加大网站和微信号建设发挥宣传平台实效性代写软文公司
  • 怎么把音乐导入wordpressseo专业培训学费多少钱
  • 网站排名靠什么企业网站如何优化
  • 中英文外贸网站模版微信推广方式有哪些
  • 网站建设开发详细步骤流程崇左网站建设
  • 做网站的挣钱么博客seo优化技术
  • 一般网站开发用什么语言建站流程主要有哪些
  • 无锡嘉饰茂建设网站seo排名优化教学
  • 成都网站成都网站制作公司太原seo关键词优化
  • 如何给局域网 做网站百度快照怎么发布
  • 深圳做网站的好公司有哪些郑州百度推广开户
  • 网站后台模板 免费网络营销技巧培训
  • 网站的流量是怎么算的新浪网今日乌鲁木齐新闻
  • 企业门户网站建设教程外贸推广营销公司