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

优质的成都网站建设推网络营销公司名字大全

优质的成都网站建设推,网络营销公司名字大全,勒索做钓鱼网站的人,无锡网络营销平台目录 51.N皇后 52.N皇后II 51.N皇后 51. N 皇后 - 力扣(LeetCode) 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间…

目录

51.N皇后

52.N皇后II 


51.N皇后

51. N 皇后 - 力扣(LeetCode)

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。

n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。

每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。

示例 1:

输入:n = 4
输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]
解释:如上图所示,4 皇后问题存在两个不同的解法。

示例 2:

输入:n = 1
输出:[["Q"]]

提示:

  • 1 <= n <= 9
class Solution {
private:bool isValid(vector<string>& board,int row,int col,int n){for(int i=row-1;i>=0;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;}void backtrack(vector<vector<string>>& result,vector<string>& board,int row,int n){if(row==n)//row从0开始,到n-1时已经将n个皇后放置好{result.push_back(board);return;}for(int col=0;col<n;col++){if(isValid(board,row,col,n)){board[row][col]='Q';//放置皇后backtrack(result,board,row+1,n);//放置下一行的皇后board[row][col]='.';// 回溯}}}
public:vector<vector<string>> solveNQueens(int n) {vector<vector<string>> result;vector<string> board(n,string(n,'.'));//初始化棋盘将n*n的棋盘全放置.表示还未放置皇后backtrack(result,board,0,n);return result;}
};

52.N皇后II 

52. N 皇后 II - 力扣(LeetCode)

返回 n 皇后问题 不同的解决方案的数量。

 注意指针的用法

class Solution {
private:bool isValid(vector<string>& board,int row,int col,int n){for(int i=row-1;i>=0;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;}void backtract(int* count,vector<string>& board,int row,int n){if(row==n){(*count)++;//注意指针的用法,*p取值,p表示的是地址}for(int col=0;col<n;col++){if(isValid(board,row,col,n)){board[row][col]='Q';backtract(count,board,row+1,n);board[row][col]='.';}}}
public:int totalNQueens(int n) {int count=0;vector<string> board(n,string(n,'.'));backtract(&count,board,0,n);//注意传&count,如果直接传count,函数返回时count的值不会改变return count;}
};

 

 

http://www.ds6.com.cn/news/93920.html

相关文章:

  • 有谁做过网站建设最新一周新闻
  • flash网站尺寸百度seo优化关键词
  • 免费做简单网站厦门百度代理
  • 网站开发脚本解析器成都营销型网站制作
  • 廊坊网页制作公司青岛seo计费
  • 东莞网站推广设计十大中文网站排名
  • 商务网站建设实训心得杭州市优化服务
  • 网站首页怎么做ps竞价推广哪家公司好
  • 泰州公司做网站手机百度旧版本下载
  • 济南企业建站哪家做的好渠道网官网
  • dw5怎样做网站网盘app下载
  • 手机app与手机网站的区别新人学会seo
  • 网站建设官网型好呢还是商城型宁波seo外包代运营
  • 张店政府网站建设托管google store
  • 网站建制作西安官网seo
  • 网站策划建设百度新闻发布平台
  • 看乱码的网站免费下载百度并安装
  • 网站网页的优化方法做市场推广应该掌握什么技巧
  • github搭建网站seo是什么意思呢
  • 用自己的计算机做服务器建网站刚刚传来最新消息
  • 闸北专业做网站网站开发合同
  • 网站建设公司怎么做业务百度2023免费下载
  • web网站开发基础jar大数据智能营销系统
  • 龙城街道横岗街道攀枝花网站seo
  • 网站索引怎么做网络营销方式与工具有哪些
  • 邯郸学校网站建设价格宁波正规站内优化seo
  • 如何建设专题网站合肥网络推广有限公司
  • 的网站建设公司那个好武汉百度seo排名
  • sticklr wp wordpress搜索引擎优化的分类
  • 企业门户网站开发平台的设计与实现店铺推广软文案例