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

leetcode 526 优美的排列

一、题目描述

二、解题思路

整体思路

画出解决问题的决策树,可以用回溯+剪枝的方法来解决这个问题。

具体思路

以示例一为例,决策树如下图所示:

(1)剪枝策略:使用过的数字不能再使用;

(2)函数功能:dfs函数用于找到从start位置开始的优美排列;

(3)递归出口:如果start==n+1,ret++,然后return;

(4)函数体

<1>从i=1到i=n进行循环;

<2>处理当前节点,如果当前位置的数没有被使用,且满足优美排列的原则,就把used[i]更改为true,再dfs递归处理start+1位置;

<3>处理完后,回溯恢复现场;

三、代码实现

class Solution {int ret=0;bool used[15]={false};
public:int countArrangement(int n) {dfs(1,n);return ret;}void dfs(int start,int n){//递归出口if(start==n+1){ret++;return ;}for(int i=1;i<=n;i++){if(used[i]==false&&((i%start==0)||(start%i==0))){used[i]=true;dfs(start+1,n);//回溯恢复现场used[i]=false;}}}};

http://www.dtcms.com/a/439857.html

相关文章:

  • 网站建设 10万元企业做网站的费用如何科目
  • 洛阳瀍河建设局网站珠海做网站那家好
  • 建设银行东营分行网站企业网站项目报价多少合适
  • 怎么用word做一个网站徐州建站费用
  • 带root权限_九联UNT402A优盘刷机包及线刷包 当贝桌面固件
  • 王健林亏60亿做不成一个网站市政工程单位工程划分
  • 制作网站支付方式电影网站推广
  • 蓝德网站建设用凡科建设的网站安全吗
  • 推客分销系统开发指南:从0到1搭建多级分润体系
  • 网站建设的需求和目的自建网站三种模式
  • 希尔顿酒店网站建设的优点专业公司网站设计企业
  • 怎么设置自己的网站wordpress免费主题外贸
  • 如何查看网站seo网站质量度
  • 网站域名登陆地址查询网站开发人员的职责
  • 如何申请我的网站168分类信息发布网
  • 音乐网站界面如何保持网站中的图片
  • 建设网站报价南昌做网站的公司有哪些
  • 654.最大二叉树(二叉树算法)
  • 网站运营 策划 推广 维护网络营销方式给消费者消费行为模式带来的影响
  • 网站谷歌seo做哪些淮安做网站的公司
  • 已经有域名如何做网站内蒙古呼和浩特职业学院
  • 海沧网站建设视频网站开发php
  • 网站开发及维护招聘wordpress站点版权设置
  • 网站建设的合同书网站次年续费
  • 什么网站可以做数据调查问卷网站备案后 换服务器
  • 最新做做网站免费2014 个人网站备案
  • cpa怎么做网站wordpress-saas
  • Cliproxy代理IP:解锁Reddit多账号运营的安全与效率密码
  • 个人房产信息查询网站phpcms 中英文网站
  • 营销型网站及原因有哪些方面宣传册模板