🚀 算法题 🚀 |
🌲 算法刷题专栏 | 必要的面试算法 | 采访高频算法 🍀
🌲 事情越难,就越要坚持,由于它具有很高的价值,这就是算法✨。
🌲 作者简介:硕风和魏CSDN-Java领域的优质创作者🏆,研究|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|八股文面经|经验分享|易用网站工具分享💎💎💎
🌲 恭喜你找到一个宝藏博主,快速收入囊中🌻
🌲 人生如棋我想成为一名中风,虽然行动缓慢可是谁见过我后退一步?🎯🎯
🚀 算法题 🚀 |
⛲ 题目描述。
给你一个下标从 0 开始的整数数组 nums ,它包含 n 个 互不相同 的正整数。如果 nums 排列符合以下条件,我们称之为特殊排列:
对于 0 <= i < n - 1 的下标 i ,要么 nums[i] % nums[i+1] == 0 ,要么 nums[i+1] % nums[i] == 0 。
请返回特别排列的总数,因为答案可能很大,请将它对 109 + 7 取余 后返回。
请返回特别排列的总数,因为答案可能很大,请将它对 109 + 7 取余 后返回。
示例 1:
输入:nums = [2,3,6]。
输出:2。
说明:[3,6,2] 和 [2,6,3] 是 nums 两个特殊的排列。
示例 2:
输入:nums = [1,4,3]。
输出:2。
说明:[3,1,4] 和 [4,1,3] 是 nums 两个特殊的排列。
提示:
那么如何求解呢?f;想办法替换flag,以前选择的下标情况可以通过一个变量记录。🥦 实现代码。class。)。{ 。flag。[。i。]。=true。 ;res。= (。res。+process。 (。depth。+1。,i。 ,status。|。(。1。<<i。)。)。)。%。1000000007。;flag。[。i。]。=false。;}。}。}。map。.。put。(。key。,res。)。;return。res。;
🥦 运行结果。 |