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

ui交互设计是什么google seo 优化招聘

ui交互设计是什么,google seo 优化招聘,巴中市文旅新区双擎汽车产业基地建设项目,网站如何做熊掌号并绑定这道题之前刷代码随想录的时候跳过了,然后今天是第一次做这个题目,感觉很难,然后去看了代码随想录对应的视频才做出来的。这里主要讲一下思路。 我们首先定义一个递归函数backtracking(),输入参数分别为int row,vector…


这道题之前刷代码随想录的时候跳过了,然后今天是第一次做这个题目,感觉很难,然后去看了代码随想录对应的视频才做出来的。这里主要讲一下思路。
我们首先定义一个递归函数backtracking(),输入参数分别为int rowvector<string>& chessboardint n,其中row表示当前正在第row行填皇后,chessboard表示棋盘,n表示棋盘的尺寸为n * n。显而易见,当row >= n时,则说明0 ~ n - 1行的皇后已经全部填完,则直接收获结果。否则进入递归主体逻辑。由于我们是讨论第row行的皇后放置问题,0 ~ row - 1行已经填好了,而第row行及以后的行则尚未放置,所以我们需要分别讨论在第row行的每一列上放置皇后的结果,我们还需要额外定义一个辅助函数is_valid()来判断在第row行第col列放置皇后是否合法,具体来说,我们通过检查同列,斜上45°和斜上135°(因为第row行及以后的行尚未放置皇后,不可能发生冲突,只需要向上检查即可)是否存在冲突,只要上述三种情况下都没有发现皇后,则说明当前位置可以放置皇后,将当前位置赋值为'Q',并进入下一行的递归:backtracking(row + 1, chessboard, n);当递归调用返回后,需及时回溯,将之前的合法位置处的皇后及时赋值为空地。若不及时回溯,则随着循环的进行,每一行都会塞满皇后。

class Solution {
public:vector<vector<string>> result;   //记录所有符合条件的结果bool is_valid(int row, int col, vector<string>& chessboard, int n){//想在chessboard[row][col]处放置皇后(还没放),判断该位置是否合法,棋盘大小为n * n//观察同一列中有没有放置皇后for(int i = 0; i < n; i++){ if(chessboard[i][col] == 'Q'){return false;}}//观察45°方向上有没有放置皇后//由于逐行放置皇后的,所以下面的行尚未放置皇后,只需要检查上面的//皇后是否存在冲突即可for(int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--){if(chessboard[i][j] == 'Q')return false;}//观察135°方向上有没有放置皇后//由于逐行放置皇后的,所以下面的行尚未放置皇后,只需要检查上面的//皇后是否存在冲突即可for(int i = row - 1, j = col + 1; i >= 0 && j < n; i--, j++){if(chessboard[i][j] == 'Q')return false;}return true;}vector<vector<string>> solveNQueens(int n) {vector<string> chessboard(n, string(n, '.'));  //初始化棋盘backtracking(0, chessboard, n);   return result;}//递归函数void backtracking(int row, vector<string>& chessboard, int n){//递归终止条件if(row >= n){  //0 ~ n - 1行全部放置完毕result.emplace_back(chessboard);return ;}for(int col = 0; col < n; col++){   //在当前行遍历所有的列,寻找放置位置if(is_valid(row, col, chessboard, n)){chessboard[row][col] = 'Q';   //在合法位置放置皇后backtracking(row + 1, chessboard, n);  chessboard[row][col] = '.';  //回溯}}}
};
http://www.dtcms.com/wzjs/96488.html

相关文章:

  • 郑州官网网站优化公司网络营销文案策划
  • 公司网站的宣传栏怎么做市场宣传推广方案
  • 电商网站 建设价格奶糖 seo 博客
  • 衡水景县专业做淘宝网站公司5118站长工具箱
  • 湛江网站建设保定公司小说推文万能关键词
  • 呼伦贝尔做网站百度在线客服问答
  • 乐清做网站哪家好企业网站seo排名
  • app推广平台排行榜seo3的空间构型
  • 商河县做网站公司如何做好网络推广销售
  • 新手容易上手的cms做企业网站类似互推商盟的推广平台
  • 在哪个网站做二建测试题比较好seo信息优化
  • 焦作网站建设公司域名服务器查询
  • 佛山外发加工网成都seo培
  • 网站建设策划 流程品牌策划公司介绍
  • 工程设计公司加盟搜索引擎优化的定义
  • 共同建设网站心得营销qq
  • 贵州省建设厅公示网站十大营销策略
  • 做网站要搭建什么平台合肥seo网站排名优化公司
  • 做免费网站安全吗东莞好的网站国外站建设价格
  • 同心食品厂网站建设项目任务分解百度快照推广排名
  • 30岁做网站编辑近期热点新闻
  • 门户网站创建edm营销
  • 建设企业网站需要用营业执照么东莞网站建设做网站
  • 遵义市政府网站建设概况网站推广优化外包便宜
  • 滕州哪里有做网站的购买域名
  • 四川铁科建设监理公司网站外链推广
  • 微信如何链接wordpress厦门网站优化公司
  • 佛山做网站建设今日新闻头条新闻摘抄
  • 住房城市乡建设部网站云巅seo
  • 邯郸市天气预报武汉seo霸屏