Skip to content

Latest commit

 

History

History
56 lines (31 loc) · 1.21 KB

File metadata and controls

56 lines (31 loc) · 1.21 KB

English Version

题目描述

在组合数学中,如果一个排列中所有元素都不在原先的位置上,那么这个排列就被称为错位排列。

给定一个从 1 到 n 升序排列的数组,你可以计算出总共有多少个不同的错位排列吗?

由于答案可能非常大,你只需要将答案对 109+7 取余输出即可。

 

样例 1:

输入: 3
输出: 2
解释: 原始的数组为 [1,2,3]。两个错位排列的数组为 [2,3,1] 和 [3,1,2]。

 

注释:
n 的范围是 [1, 106]。

解法

Python3

Java

...