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

怎么免费永久创建网站无广告自己做的网站怎么改电话

怎么免费永久创建网站无广告,自己做的网站怎么改电话,软件开发流程培训,黄页88推广效果怎么样Problem: 面试题 08.12. 八皇后 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 八皇后问题的性质可以利用回溯来解决#xff0c;将大问题具体分解成如下待解决问题#xff1a; 1.以棋盘的每一行为回溯的决策阶段#xff0c;判断当前棋盘位置能否放置棋子 2.如何判… Problem: 面试题 08.12. 八皇后 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 八皇后问题的性质可以利用回溯来解决将大问题具体分解成如下待解决问题 1.以棋盘的每一行为回溯的决策阶段判断当前棋盘位置能否放置棋子 2.如何判断当前棋盘位置是否可以放置棋子 解题方法 1.回溯函数 1.1定义二维结果集resultchar类型二维数组作为棋盘并初始化 1.2当决策阶段row等于n时将当前的决策路径添加到result中注意决策阶段应该等于n时才说明将棋盘判断完了因为当决策阶段等于n时说明0 - n-1 已经判断处理完 1.3由于在每一个决策阶段我们需要对棋盘的每一列棋格判断穷举所以以每一列为循环判断调用判断当前位置是否可以添加棋子的函数若可以则先将棋盘当前位置添上棋子再回溯判断当前行的下一行判断完当前行后还需恢复当前棋盘位置的状态 2.判断当前位置是否可以添加棋子函数 2.1依次利用循环判断当前位置的列右上角左上角是否存在棋子存在则不可在当前位置添加棋子 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {//Two-dimensional result setprivate ListListString result new ArrayList();/*** Get the solution to the Eight Queens problem** param n The size of board* return ListList String*/public ListListString solveNQueens(int n) {char[][] board new char[n][n];for (int i 0; i n; i) {for (int j 0; j n; j) {board[i][j] .;}}backtrack(0, board, n);return result;}/*** Find the solution of the eight queens problem by backtracking** param board Board* param row The row of board(The decision stage of backtracking)* param n The size of board*/private void backtrack(int row, char[][] board, int n) {//End condition:A feasible solution is foundif (row n) {ListString snapshot new ArrayList();for (int i 0; i n; i) {snapshot.add(new String(board[i]));}result.add(snapshot);return;}//Each has n ways to placefor (int col 0; col n; col) {if (isOk(board, n, row, col)) {//optional list//The chess board places pieces in row rows and col columnsboard[row][col] Q;//Investigate the next rowbacktrack(row 1, board, n);//Recover the selectionboard[row][col] .;}}}/*** Determines whether the current column can place chess pieces** param board The board* param n The row number and column number of board* param row The row number of board* param col The column number of board* return boolean*/private boolean isOk(char[][] board, int n, int row, int col) {//Check whether columns conflictfor (int i 0; i n; i) {if (board[i][col] Q) {return false;}}//Check whether top right corner conflictint i row - 1;int j col 1;while (i 0 j n) {if (board[i][j] Q) {return false;}i--;j;}//Check whether top left corner conflicti row - 1;j col - 1;while (i 0 j 0) {if (board[i][j] Q) {return false;}i--;j--;}return true;} }
http://www.hkea.cn/news/14419129/

相关文章:

  • 旅行社网站模版网站建设推广好做吗
  • 沈阳企业网站制作公司大良网站建设机构
  • 深圳做公司网站公司建设网站费用怎么记账
  • 海淀周边网站建设网站建设一般报价多少
  • 潍坊网站网站建设wordpress页面加载动画插件
  • 公司简介网站怎么做个人如何网站备案
  • 沈阳网站制作系统网校网站建设多少钱
  • 了解深圳网站定制开发wordpress后台变慢
  • 盐亭县建设局网站wordpress如何修改html
  • 好看又免费的图片素材网站房屋设计公司网站
  • 有了源码可以做网站吗wordpress简约模板
  • 深圳企业建站招聘小程序制作价格北京华网天下实惠
  • win2008 iis建网站天津优化加盟
  • 花店网站建设论文河南网站建设途径有什么
  • 梧州做网站的公司汉字叔叔花了多少钱做网站
  • 网站的建设要多少钱做网站成为首富的外国人
  • 浅谈顺丰的电子商务网站建设网站黑白了
  • 英文网站google推广淄博网站建设至信网络
  • 新乡免费网站建设推广网址
  • WordPress搭建交互式网站西安市建设工程
  • 承接网站建设 优帮云国产做的视频网站
  • 外贸网站建设 惠州杭州网站网络 科技公司
  • 源码 网站建设教程如何做谷歌网站优化
  • vs做的网站如何使用工程公司账务处理分录
  • 公司网站建设注意什么电商设计类插画
  • 网站栏目模块徐州网站app开发
  • 北京比较好的网站开发公司软文营销的特点有哪些
  • 做采集网站的方法国外免费网站域名服务器入口
  • 顺德外贸网站建设网站访问不了的原因
  • 织梦怎么做手机网站久久建筑设计