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

vue手机网站开发泉州seo代理计费

vue手机网站开发,泉州seo代理计费,如何查网站服务器速度,如何做淘宝联盟网站的推广目录 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.hkea.cn/news/566867/

相关文章:

  • 丰县住房与城乡建设部网站太原网站制作优化seo公司
  • 微信如何做微商城网站建设手机网站智能建站
  • 网站尾部分页数字怎么做推广app大全
  • 建筑设计软件有哪些优化网站建设
  • 网站开发 word文件预览医疗器械龙头股
  • 电子商务网站建设花费南宁百度seo排名价格
  • 做公司网站要注意哪些问题真正免费建站网站
  • 在线服务器代理杭州seo网络公司
  • wordpress邮件订阅seo技术外包
  • 深圳营销网站建站公司搜索引擎关键词的工具
  • 做网站如何网站考虑优化游戏推广员是诈骗吗
  • 公众号做视频网站吗关键词排名怎么做上首页
  • 重庆做网站价格优化软件下载
  • 如何做网站镜像今日最火的新闻
  • 水果网站开发所需的成本市场营销实际案例
  • 无锡市新吴区住房和建设交通局网站西安百度关键词包年
  • 网站平台方案设计seo上首页
  • 郑州做网站的联系方式搜狗友链交换
  • 一般建设一个网站多少钱怎么接广告赚钱
  • 计算机专业网站开发方向销售推广方案
  • 上海网站建设公司排名西安百度公司
  • 中国网网址是多少网站推广优化教程
  • 关于加强机关网站建设运营培训
  • dw做的网站怎么让别人看到如何建立一个网站
  • 保险网站建设优缺点seo代码优化步骤
  • 如何快速建网站百度电脑版入口
  • 山东省建设工程信息网站最近最新的新闻
  • 免费网站建设方案锦绣大地seo官网
  • 电子商务的网站建设牛排seo系统
  • 资源收费网站怎么做网站快速优化排名官网