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

如何百度到自己的网站it培训机构学费一般多少

如何百度到自己的网站,it培训机构学费一般多少,wordpress 支付可见,郑州比较正规的装修公司题目链接 /** 将n个棋子放在n*n的棋盘上,不同列,不同行,不同斜线 大致执行流程: 首先选取第一行第一格放置第一个棋子,再从第二行第一个位置开始选取合法的位置(不同行不同列不同斜线)放置棋子,重复上述流程迭代行数, 直到放置n个棋子。 若放置途中出现无合法位置的情况,回溯将…

题目链接

/**

            将n个棋子放在n*n的棋盘上,不同列,不同行,不同斜线

            大致执行流程:

                    首先选取第一行第一格放置第一个棋子,再从第二行第一个位置开始选取合法的位置(不同行不同列不同斜线)放置棋子,重复上述流程迭代行数,

                    直到放置n个棋子。

                    若放置途中出现无合法位置的情况,回溯将上一行棋子放置在其他合法位置,再重复上述流程继续放置直到n个棋子。

                    成功放置n个棋子后得到第一种情况,开始回溯重复上述流程,直到回溯至第一行的每个格子都尝试过,得到所有结果

            额外方法:

                    boolean isValid 检查欲放置位置的合法性

                    List<String> BoardToList 棋盘格式转换

 */

class Solution {//棋盘private char[][] board;//保存结果private List<List<String>> res = new ArrayList<>();//避免重复传参private int n;public List<List<String>> solveNQueens(int n) {/**将n个棋子放在n*n的棋盘上,不同列,不同行,不同斜线大致执行流程:首先选取第一行第一格放置第一个棋子,再从第二行第一个位置开始选取合法的位置(不同行不同列不同斜线)放置棋子,重复上述流程迭代行数,直到放置n个棋子。若放置途中出现无合法位置的情况,回溯将上一行棋子放置在其他合法位置,再重复上述流程继续放置直到n个棋子。成功放置n个棋子后得到第一种情况,开始回溯重复上述流程,直到回溯至第一行的每个格子都尝试过,得到所有结果额外方法:boolean isValid 检查欲放置位置的合法性List<String> BoardToList 棋盘格式转换*/this.n = n;this.board = new char[n][n];//初始化棋盘for(int i = 0; i < n; i++) {for(int j = 0; j < n; j++) {board[i][j] = '.';}}//开始放置backtrack(0);return res;}private void backtrack(int row) {//已放置n个棋子,保存结果if(row == n) {res.add(BoardToList());return;}for(int col = 0; col < n; col++) {//当前位置合法if(isValid(row,col)) {board[row][col] = 'Q';backtrack(row + 1);//回溯board[row][col] = '.';}}}//判断合法性 判断不同列不同斜线即可,同行已由index控制private boolean isValid(int row, int col) {//检查列冲突 row可体现出已放置棋子数 i < row 避免不必要的检查for(int i = 0; i < row; i++) {if(board[i][col] == 'Q') {return false;}}//左下对角(上方无棋子,无需检查左上)for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {if (board[i][j] == 'Q') {return false;}}//右下对角(上方无棋子,无需检查右上)for (int i = row - 1, j = col + 1; i >= 0 && j < n; i--, j++) {if (board[i][j] == 'Q') {return false;}}return true;}// 将棋盘转换为结果格式(List<String>)private List<String> BoardToList() {List<String> list = new ArrayList<>();for (int i = 0; i < n; i++) {list.add(new String(board[i])); //按行批量转化}return list;}}

http://www.dtcms.com/wzjs/443515.html

相关文章:

  • 青岛 网站制作seo工作室
  • 男女做那个的真实视频网站小红书关键词排名优化
  • 横沥镇做网站搜索引擎营销案例有哪些
  • 洛阳数码大厦做网站的在几楼网页优化seo广州
  • 平度市疫情防控济南网络优化网站
  • 视频资源的网站怎么做自贡网站seo
  • 新疆乌鲁木齐最新消息安徽百度seo教程
  • 小米路由2 做网站郑州seo顾问培训
  • 企业平台的作用网站seo专员
  • 郑州网站推广招聘注册域名要钱吗
  • 做网站放广告赚钱西安网站设计开发
  • 中山做外贸网站常用的关键词有哪些
  • 做境外旅游的网站百度经验首页
  • 怎么从阿里巴巴做网站seo建站系统
  • 搭设企业网站教程网络热词
  • 广安北京网站建设百度指数的功能
  • 网站建设分金手指专业五百度网盘首页
  • 二级域名做网站百度推广登陆平台
  • 电商平台网站制作费用百度推广价格价目表
  • h5网站动画怎么做seo短视频网页入口
  • 小偷程序做的网站能用吗最新域名ip地址
  • html可视化布局工具qq群排名优化软件购买
  • 网站开发制作接单平台seoul是啥意思
  • 做好网站怎么做app学电脑培训班
  • 校园门户网站 建设搜索引擎推广有哪些平台
  • 朋友用我的vps做网站免费个人网站源码
  • 制作网站的步骤有哪些登封搜索引擎优化
  • 做智能家居网站需要的参考文献天天网站
  • 揭阳网站制作专业厦门百度seo公司
  • 怎么做网站开发的方案百度网站推广排名优化