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相关推荐

  1. 【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 ...

  2. 【动态规划】LeetCode 63. Unique Paths II

    LeetCode 63. Unique Paths II Solution1:我的答案 在哪里做过这题? class Solution { public:int uniquePathsWithObst ...

  3. 【DFS】LeetCode 39. Combination Sum

    LeetCode 39. Combination Sum Solution1: DFS,这个套路要熟记啊! class Solution { public:vector<vector<in ...

  4. 【DFS】LeetCode 77. Combinations

    LeetCode 77. Combinations Solution1:我的答案 DFS,时间复杂度O(n!)O(n!)O(n!),空间复杂度O(n)O(n)O(n) class Solution { ...

  5. 【DFS】LeetCode 17. Letter Combinations of a Phone Number

    LeetCode 17. Letter Combinations of a Phone Number Solution1:我的答案 利用8皇后同样的方法,回溯+递归 时间复杂度O(3n)O(3n)O( ...

  6. 【DFS】LeetCode 51. N-Queens

    LeetCode 51. N-Queens Solution1:我的答案 回溯法 class Solution { public:vector<vector<string>> ...

  7. 【SPOJ】Count On A Tree II(树上莫队)

    [SPOJ]Count On A Tree II(树上莫队) 题面 洛谷 Vjudge 洛谷上有翻译啦 题解 如果不在树上就是一个很裸很裸的莫队 现在在树上,就是一个很裸很裸的树上莫队啦. #incl ...

  8. Bailian2815 城堡问题【DFS】

    2815:城堡问题 总时间限制: 1000ms 内存限制: 65536kB 描述 1 2 3 4 5 6 7 ############################# 1 # | # | # | | ...

  9. Bailian2816 红与黑【DFS】

    2816:红与黑 总时间限制: 1000ms 内存限制: 65536kB 描述 有一间长方形的房子,地上铺了红色.黑色两种颜色的正方形瓷砖.你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动.请写一 ...

最新文章

  1. Too many open files错误与解决方法
  2. Android GPS Location with Listener
  3. What's preconnect.svc in 11g RAC?
  4. CSS3 iphone式开关的推荐写法
  5. c++ using 前置声明_每日优鲜前置仓模式的配货优化方案案例介绍
  6. echarts散点图搭配时间轴
  7. 【Elasticsearch】倒排索引原理
  8. Cry On My Shoulder (背景音乐)
  9. SpringBoot_Vue实现电影院售票系统
  10. Oracle数据库SQL技术——习题1
  11. Unity Kinect添加自定义姿势识别
  12. 规则库捕获漏洞信息专用脚本
  13. xp桌面图标阴影解决方案
  14. Android listview图片刷新闪烁
  15. JPG插入GPS信息
  16. 内网 centos7 离线安装rpm包的三种方法
  17. SQLMap用户常用命令——1
  18. 大整数的乘法、加法、减法
  19. C++ 神奇的头文件
  20. 服务器u用固态硬盘,Bluehost SSD固态硬盘服务器性能评测

热门文章

  1. 图像处理随笔——非极大值抑制
  2. C#连接SQL Server数据库
  3. 相机标定(五)—— 相机模型详细介绍
  4. 【SLAM笔记】SLAM概述
  5. android p下载地址,Android P发布,4款国产手机可体验,附下载地址
  6. mysql忘记命令后半部分_MySQL常用命令
  7. css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例
  8. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...
  9. 正弦函数_傅里叶为什么会想到把函数展开为正弦波
  10. array函数参数 scala_3小时Scala入门