题目

https://leetcode.com/problems/count-numbers-with-unique-digits/

题解

只要认真分析数字特点,这题不难,就是个带一些条件的排列组合。

3 个数字 可以组成的不重复数字数量为例:

不包含重复数字的 3 位数 = 不包含重复数字的严格 2 位数 + 不包含重复数字的严格 3 位数(其中,本文所述的“严格”表示不以 0 开头。例如,034 不是严格三位数,但它是严格两位数)

代码就很简单了,递归可解。

class Solution {public int countNumbersWithUniqueDigits(int n) {if (n == 0) return 1;int preSum = countNumbersWithUniqueDigits(n - 1);int A = 9; // 排列组合for (int i = 0; i < n-1; i++) {A *= (9 - i);}return A + preSum;}
}

leetcode 357. Count Numbers with Unique Digits | 357. 计算各个位数不同的数字个数(Java)相关推荐

  1. LeetCode 357. Count Numbers with Unique Digits

    357. Count Numbers with Unique Digits Given a non-negative integer n, count all numbers with unique ...

  2. 357. Count Numbers with Unique Digits

    357. Count Numbers with Unique Digits Given a non-negative integer n, count all numbers with unique ...

  3. leetcode -- 357. Count Numbers with Unique Digits

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

  4. [LeetCode] Count Numbers with Unique Digits 计算各位不相同的数字个数

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

  5. LeetCode Count Numbers with Unique Digits(计数问题)

    题意:给出一个整数,求在[0,10^n]之间各位数字不相同的数的个数 思路:n为1时,有10个 n为2时, 十位数只能是1-9,而个数位可以为0,所以也是有9种选择 n为3时,百位数有9种选择,十位数 ...

  6. LeetCode 357. 计算各个位数不同的数字个数(DP)

    1. 题目 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n. 示例: 输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55,66 ...

  7. LeetCode 357. 计算各个位数不同的数字个数(动态规划)

    题目描述 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n . 示例: 输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55,66 ...

  8. leetcode算法题--计算各个位数不同的数字个数

    原题链接:https://leetcode-cn.com/problems/count-numbers-with-unique-digits/ 动态规划: dp[0] = 1 dp[1] = 9(原因 ...

  9. 《LeetCode力扣练习》剑指 Offer 15. 二进制中1的个数 Java

    <LeetCode力扣练习>剑指 Offer 15. 二进制中1的个数 Java 一.资源 题目: 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ...

最新文章

  1. 视频物体分割--One-Shot Video Object Segmentation
  2. 码农翻身之——分布式,集群,负载均衡
  3. Tomcat虚拟目录
  4. jffs2 启动的常见的问题
  5. extjs 渲染之前的方法_Unity通用渲染管线(URP)系列(十一)——后处理(Bloom)...
  6. 支付宝沙箱环境下模拟下单流程
  7. RAC数据库后台进程介绍
  8. 有效的数据处理:使用Tango库进行压缩和加密
  9. 使用PHPExcel实现Excel文件的导入和导出(模板导出)
  10. ArcMAP TIN与栅格DEM的坡度坡向对比分析
  11. 科比职业生涯数据分析
  12. 联合分布、条件分布、边缘分布还有贝叶斯公式
  13. linux 编辑文件出现E45readonly option is set (add! to .....)
  14. 数据结构练习题——图(含应用题)
  15. Python学习摘录(自用)
  16. 孙子定理c语言程序,中国剩余定理(孙子定理)的证明和c++求解
  17. Python Signal 信号
  18. 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下, 有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无
  19. 冒泡排序--咕噜咕噜
  20. 元芳,你怎么看?元芳是谁?

热门文章

  1. 2019ICPC(徐州) - Who is better?(中国剩余定理+斐波那契博弈)
  2. HihoCoder - 1829 Tomb Raider(暴力)
  3. 手机当电脑音响_hifi迷你组合音响怎么样 hifi迷你组合音响优势简介【详解】
  4. oracle 练习 50_萨克斯练习中的常用技巧
  5. UVA1354天平难题 枚举二叉树
  6. vuedraggable自由拖拽html,vue中draggable拖拽列表的使用
  7. hdu4746(莫比乌斯反演)
  8. Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
  9. Android 图形驱动初始化
  10. ElasticSearch探索之路(三)分布式原理:分布式路由、存储、搜索原理