原题目:https://leetcode-cn.com/problems/beautiful-arrangement/

代码:

class Solution {vector<bool> m;int count=0;//index是当前要填充的位置void dfs(int index,int& N){if(index> N){count += 1;return;}for(int i=1;i<=N;i++){if(m[i] ==0 && (index%i==0 || i%index==0)){m[i]=1;;dfs(index+1,N);m[i]=0;}}}
public:int countArrangement(int N) {m.resize(N+1);dfs(1,N);return count;}
};

LeetCode 526. 优美的排列相关推荐

  1. Java实现 LeetCode 526 优美的排列(DFS)

    526. 优美的排列 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这 ...

  2. LeetCode 526. 优美的排列(回溯)

    1. 题目 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一 ...

  3. Leetcode 526.优美的排列 二进制状压DP

    题目链接:传送门 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数 ...

  4. leetcode 526优美的数列

    题目 leetcode 526优美的数列 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件 ...

  5. 递归-力扣-526. 优美的排列

    题目链接 优美的排列 假设有从 1 到 n 的 n 个整数.用这些整数构造一个数组 perm(下标从 1 开始),只要满足下述条件 之一 ,该数组就是一个 优美的排列 : perm[i] 能够被 i ...

  6. 526. 优美的排列

    假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为一个优美的排列 ...

  7. Java实现 LeetCode 667 优美的排列 II(暴力)

    667. 优美的排列 II 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, - , an ...

  8. 力扣 -- 526. 优美的排列

    一.题目描述 假设有从 1 到 N 的 N 个整数,如果从这 N 个数字中成功构造出一个数组,使得数组的第 i 位 (1 <= i <= N) 满足如下两个条件中的一个,我们就称这个数组为 ...

  9. leetcode 526. Beautiful Arrangement | 526. 优美的排列(回溯)

    题目 https://leetcode.com/problems/beautiful-arrangement/ 题解 首先分析,全排列一个一个试的话(如下图),时间复杂度O(n^2),当n=15时,总 ...

最新文章

  1. java excel导出 jxl_java使用JXL导出Excel及合并单元格
  2. 简述用决策表设计测试用例的步骤_决策表快速入门
  3. oracle 不等于某类,Oracle如何查询不等于某数值
  4. python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台
  5. excel日期格式改不了_这一类型的Excel快捷键,为什么如此好用
  6. 异常的分类 java 1615309080
  7. 阿里云云盾 · 云防火墙技术解读:零配置业务自动分组,安全管理有序、可见...
  8. 第一次冲刺个人博客04
  9. 计算机学院篮球赛主题,计算机学院称雄中国科大2011年学生篮球赛
  10. Hadoop大数据原理与应用
  11. 常见蛋白质种类_蛋白粉有哪些种类?都有什么作用?常见的6种蛋白粉
  12. Wise Disk Cleaner 免费的磁盘清理和磁盘碎片整理工具
  13. Android_GestureDetector手势滑动使用
  14. 鸿蒙系统的用途,华为高级副总裁谈鸿蒙系统:主要为工业用途
  15. Bootstrap浏览器兼容性
  16. dbus 嵌入式linux,MeeGo操作系统DBus调试工具
  17. 计算机科学期刊催稿,SOFT COMPUTING
  18. 水仙花数的实现(Java)
  19. matlab踩坑 自带surf 函数找不了 surf 作为函数执行
  20. 【Nodejs】Too many levels of symbolic links

热门文章

  1. 重写重载—重写详细解释
  2. Android AOSP基础(三)Android系统源码的整编和单编
  3. 菊风:一分钟,带你了解 RCS Native
  4. 2023年天津市逆向re2.exe解析-比较难(超详细)
  5. 某电商网站的数据库设计(5)——销售信息总表(视图)
  6. STM32 -SPI关于nss引脚
  7. 算法实验总结2019
  8. 信号分析与处理——拉普拉斯变化
  9. classify线性判别分析函数
  10. 风暴孵化浅谈:何为值得手游代理的“好”游戏