思路
如果有4个字母abcd全排列,求第13项
|
|
根据上面的思路,写成如下js代码↓
4个字母全排列代码
|
|
4个字母可以通过以上代码实现效果,但是26个字母不行。因为大整数超出范围会溢出,导致精度问题。
可通过BigInt解决!
BigInt解决精度问题
JS整数范围:
−9007199254740992 ~ 9007199254740992 (即正负2的53次方)
当超出该范围时,会存在精度问题,因此需要用到BigInt方法
关于BigInt的详细介绍:https://zhuanlan.zhihu.com/p/36330307
|
|
26个字母全排列,求第k项
最终代码: