Count Numbers with Unique Digits
题意
给定一个n,求x∈[0,10^n)中,每个数字位上的数字都不同的x有多少个,比如n=2时,x有91个,除去了11,22,…..,99
解法
用排列组合知识求解,当n=0时,返回1,当n=1时,返回10。那么当n\==2时,我们发现第一位是1-9,第二位能组合的数字就少了一个。n\==3时,在n\==2的基础上,第三位可取的数字又少了一位。一直这么算下去即可。
代码
|
|
Nothing is too difficult, if you put your heart into it.
给定一个n,求x∈[0,10^n)中,每个数字位上的数字都不同的x有多少个,比如n=2时,x有91个,除去了11,22,…..,99
用排列组合知识求解,当n=0时,返回1,当n=1时,返回10。那么当n\==2时,我们发现第一位是1-9,第二位能组合的数字就少了一个。n\==3时,在n\==2的基础上,第三位可取的数字又少了一位。一直这么算下去即可。
|
|