博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Count Numbers with Unique Digits
阅读量:5161 次
发布时间:2019-06-13

本文共 822 字,大约阅读时间需要 2 分钟。

Given a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n.

Example:

Given n = 2, return 91. (The answer should be the total numbers in the range of 0 ≤ x < 100, excluding [11,22,33,44,55,66,77,88,99])

1 public class Solution { 2     public int countNumbersWithUniqueDigits(int n) { 3          4         if (n < 1) return 1; 5         if (n == 1) return 10;  // 0 - 10 6         int count = countNumbersWithUniqueDigits(n - 1); // 1 到 n-1 位数。 7         int result = 9;  // there are 9 choices in the first number. 9 in the second number, 8 in the third, 7 in the fourth number....... 8         for (int i = 0; i < n - 1; i++) {  // n位数 9             result = result * (9 - i);10         }11         return count + result;12     }13 }

 

转载于:https://www.cnblogs.com/beiyeqingteng/p/5707072.html

你可能感兴趣的文章
POJ2965 The Pilots Brothers' refrigerator
查看>>
C# 2.0 中的新增功能01 分布类与分部方法
查看>>
关于腾讯ip接口一个流传很广的错误用法
查看>>
XMU 1056 瞌睡 vs 听课 【动态规划】
查看>>
openlayers3中应用proj4js
查看>>
leaflet一个前端gis框架,比openlayer更简单
查看>>
java 浅拷贝和深拷贝
查看>>
如何从不均衡类中进行机器学习
查看>>
自定义UILabel UITextField 填充
查看>>
docker搭建lnmp环境(问题,资料,命令)
查看>>
下拉框定位
查看>>
[转]依赖注入的概念
查看>>
对于数组排序类算法的终极解决方案
查看>>
Android 学习 豆瓣学习 sd卡缓存 内存缓存 下拉刷新 日志编辑等
查看>>
如何配置git send-email相关的邮箱信息?
查看>>
bzoj 4774: 修路
查看>>
转载--php 7.2 安装 mcrypt 扩展
查看>>
使用JUnit测试预期异常
查看>>
HDU5523 Game
查看>>
如何安装pip
查看>>