【DFS】LeetCode 52. N-Queens II
LeetCode 52. N-Queens II
Solution1:我的答案
教科书一样的回溯法
《程序员面试金典》中有一道一毛一样的题啊!
class Solution {
public:int totalNQueens(int n) {vector<int> temp;int num = 0;my_count(temp, num, n);return num;}void my_count(vector<int> temp, int &num, int n) { //temp临时答案,num总次数,n棋盘大小if (temp.size() == n) {num++;return;} else {for (int i = 0; i < n; i++) {temp.push_back(i);if (isValid(temp)) my_count(temp, num, n);temp.pop_back();}}}bool isValid(vector<int>& temp) {if (temp.size() == 1) return true;else {int k = temp.size();for (int i = 0; i < temp.size() - 1; i++) {if(temp[i] == temp[k - 1] || abs(i - k + 1) == abs(temp[i] - temp[k - 1]))return false;}return true;}}
};
【DFS】LeetCode 52. N-Queens II相关推荐
- 【DFS】LeetCode 40. Combination Sum II
Solution1:我的答案 同39题.DFS时间复杂度O(2n)O(2n)O(2^n),空间复杂度O(kn)O(kn)O(kn),k是最终答案的数量,n是元素个数 去重,用set,比较偷懒的做法 c ...
- 【动态规划】LeetCode 63. Unique Paths II
LeetCode 63. Unique Paths II Solution1:我的答案 在哪里做过这题? class Solution { public:int uniquePathsWithObst ...
- 【DFS】LeetCode 39. Combination Sum
LeetCode 39. Combination Sum Solution1: DFS,这个套路要熟记啊! class Solution { public:vector<vector<in ...
- 【DFS】LeetCode 77. Combinations
LeetCode 77. Combinations Solution1:我的答案 DFS,时间复杂度O(n!)O(n!)O(n!),空间复杂度O(n)O(n)O(n) class Solution { ...
- 【DFS】LeetCode 17. Letter Combinations of a Phone Number
LeetCode 17. Letter Combinations of a Phone Number Solution1:我的答案 利用8皇后同样的方法,回溯+递归 时间复杂度O(3n)O(3n)O( ...
- 【DFS】LeetCode 51. N-Queens
LeetCode 51. N-Queens Solution1:我的答案 回溯法 class Solution { public:vector<vector<string>> ...
- 【SPOJ】Count On A Tree II(树上莫队)
[SPOJ]Count On A Tree II(树上莫队) 题面 洛谷 Vjudge 洛谷上有翻译啦 题解 如果不在树上就是一个很裸很裸的莫队 现在在树上,就是一个很裸很裸的树上莫队啦. #incl ...
- Bailian2815 城堡问题【DFS】
2815:城堡问题 总时间限制: 1000ms 内存限制: 65536kB 描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | ...
- Bailian2816 红与黑【DFS】
2816:红与黑 总时间限制: 1000ms 内存限制: 65536kB 描述 有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动.请写一 ...
最新文章
- Too many open files错误与解决方法
- Android GPS Location with Listener
- What's preconnect.svc in 11g RAC?
- CSS3 iphone式开关的推荐写法
- c++ using 前置声明_每日优鲜前置仓模式的配货优化方案案例介绍
- echarts散点图搭配时间轴
- 【Elasticsearch】倒排索引原理
- Cry On My Shoulder (背景音乐)
- SpringBoot_Vue实现电影院售票系统
- Oracle数据库SQL技术——习题1
- Unity Kinect添加自定义姿势识别
- 规则库捕获漏洞信息专用脚本
- xp桌面图标阴影解决方案
- Android listview图片刷新闪烁
- JPG插入GPS信息
- 内网 centos7 离线安装rpm包的三种方法
- SQLMap用户常用命令——1
- 大整数的乘法、加法、减法
- C++ 神奇的头文件
- 服务器u用固态硬盘,Bluehost SSD固态硬盘服务器性能评测
热门文章
- 图像处理随笔——非极大值抑制
- C#连接SQL Server数据库
- 相机标定(五)—— 相机模型详细介绍
- 【SLAM笔记】SLAM概述
- android p下载地址,Android P发布,4款国产手机可体验,附下载地址
- mysql忘记命令后半部分_MySQL常用命令
- css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例
- freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...
- 正弦函数_傅里叶为什么会想到把函数展开为正弦波
- array函数参数 scala_3小时Scala入门