题目描述

给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。

示例:

输入: 2
输出: 91
解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。

思路

详见链接

代码

class Solution:def countNumbersUniqueDigits(self,n:int) -> int:counts = [9,9,8,7,6,5,4,3,2,1]res , product = 1 , 1for i in range(0,min(n,10)):product *= counts[i]res += productreturn res
test = Solution()
test.countNumbersUniqueDigits(2)

效果

LeetCode 357. 计算各个位数不同的数字个数(动态规划)相关推荐

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

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

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

    题目 https://leetcode.com/problems/count-numbers-with-unique-digits/ 题解 只要认真分析数字特点,这题不难,就是个带一些条件的排列组合. ...

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

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

  4. leetcode357. 计算各个位数不同的数字个数(回溯)

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

  5. LeetCode 315. 计算右侧小于当前元素的个数(Count of Smaller Numbers After Self)

    题目描述: 给定一个整数数组 nums,按要求返回一个新数组 counts.数组 counts 有该性质: counts[i] 的值是  nums[i] 右侧小于 nums[i] 的元素的数量. 示例 ...

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

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

  7. LeetCode 315. 计算右侧小于当前元素的个数(二叉查找树二分查找归并排序逆序数总结)

    文章目录 1. 题目 2. 解题 2.1 二叉查找树 2.2 二分插入 2.3 归并排序 1. 题目 给定一个整数数组 nums,按要求返回一个新数组 counts.数组 counts 有该性质: c ...

  8. 357. 统计各位数字都不同的数字个数(数学排列乘法原理)

    文章目录 Question Ideas 1.Answer( Java ) Code Question 357. 统计各位数字都不同的数字个数 来源:力扣(LeetCode) 链接:https://le ...

  9. LeetCode 357. Count Numbers with Unique Digits

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

最新文章

  1. 服务端如何防止订单重复支付!
  2. python mac地址转换_Python MAC地址 获取,过滤,转换 Python MYSQL 数据获取,比较
  3. 光感是什么_Olay5款热门精华:淡斑小白瓶VS光感小白瓶如何选?超A瓶不太A
  4. 安卓学习 之 多媒体技术(八)
  5. C语言 链表拼接 PTA,PTA实验 链表拼接 (20point(s))
  6. 每日一题(17)—— 关键字volatile的作用和三个不同的应用场合
  7. 均值滤波计算_从零学美颜算法保边滤波
  8. AI产品开发的核心原则:以研究为核心驱动
  9. Hive中文乱码(JDBC连接HiveServer2)问题解决
  10. ASP.Net 中常用的数据库连接方式
  11. 常熟计算机专业工资多少,常熟学计算机,常熟学计算机哪里好,常熟学计算机一般工资能拿多少 - IT教育频道...
  12. 光伏电站运维管理系统
  13. SAP中“成本构成分解成本核算为零”是什么原因导致的
  14. Unity 初识:创建游戏场景
  15. 息县装修“茶几的选择”
  16. 如何把截图固定在电脑页面上
  17. 匈牙利算法——你一定可以看懂的图论算法
  18. 竞赛复盘(1)- CCF BDCI 2019 互联网新闻情感分析
  19. CE简单修改演示(植物大战僵尸)
  20. 同步加载与异步加载的区别

热门文章

  1. [CentOs7]搭建ftp服务器(2)——添加用户
  2. 【数据结构笔记09】二叉树的定义、性质、实现
  3. php表格打印输出,PHP输出表格
  4. 三维点云学习(3)8- 实现Spectral谱聚类
  5. c语言extern_【零基础C语言】- static和extern关键字 - 对变量的作用!
  6. maven安装以及常用配置,idea如何配置maven
  7. linux resin 自动启动不了,linux下开机启动nginx+resin
  8. jacket for matlab,打印本页 - 在联想系统上使用Jacket For Matlab
  9. log4j配置以及logback配置
  10. GDAL源码剖析(十)之编写自己的扩展格式