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

示例:

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

class Solution {
public:
    int countNumbersWithUniqueDigits(int n) {
        if (n == 0) return 1;
        int res = 0;
        for (int i = 1; i <= n; ++i) {
            res += count(i);
        }
        return res;
    }
    int count(int k) {
        if (k < 1) return 0;
        if (k == 1) return 10;
        int res = 1;
        for (int i = 9; i >= (11 - k); --i) {
            res *= i;
        }
        return res * 9;
    }
};

357.计算各个位数不同的数字个数相关推荐

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

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

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

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

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

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

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

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

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

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

  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. 357. 统计各位数字都不同的数字个数(数学排列乘法原理)

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

  8. 在所有的N位数中,有多少个数中有偶数个数字3(说明,0是偶数)?

    在所有的N位数中,有多少个数中有偶数个数字3(说明,0是偶数)? [输入格式] 读入一个数N [输出格式] 输出有多少个数中有偶数个数字3. [输入样例] 2 [输出样例] 73(由于 位数 比较大的 ...

  9. python计算数字个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  10. c语言编程3个数的立方和,用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身....

    用C语言编写:输出所有水仙花数.所谓水仙花数是指一个3位数.其各位数字立方和等于该数本身. 來源:互聯網  2010-05-07 17:33:03  評論 分類: 電腦/網絡 >> 程序設 ...

最新文章

  1. 学好web前端开发要注意哪些问题
  2. 分享8个非常实用但是名气不大的软件
  3. 爆火的博士论文致谢,“炸”出了一批同行者,刚刚本人回应:祝愿大家努力终有所成!...
  4. Kubernetes的未来是虚拟机?
  5. 20180917-1每周例行报告
  6. Yik-Chung Wu ---Time synchronization for wireless sensor networks
  7. 【渝粤教育】国家开放大学2018年秋季 1049t金融法规 参考试题
  8. 大数据之-Hadoop之HDFS_HDFS的优缺点---大数据之hadoop工作笔记0049
  9. 经典排序算法(六)--归并排序Merge Sort
  10. MaterialDesign 之 DrawerLayout
  11. 防止各大网盘下载限速解决方案--idman
  12. 算法系列之二十三:离散傅立叶变换之音频播放与频谱显示
  13. Excel 固定表头
  14. Word文档批量导入
  15. java zip解压抛出异常,java – ZipFile抛出错误,但ZipInputStream能够解压缩归档
  16. R语言学习笔记9_多元统计分析介绍
  17. 烽火服务器下关闭超线程CPU的步骤(完整版)
  18. NLPIR+Hadoop
  19. 搭建在线视频网站,怎么弄?
  20. mac电脑循环次数多少算新_mac电池循环次数怎么计算?新版mac怎么查看剩余电量?...

热门文章

  1. 复杂json解析(json里面嵌套json)
  2. TiDB 源码阅读系列文章(二十)Table Partition
  3. 选择播放器你需要知道什么?
  4. ADT(abstract data types)抽象数据类型
  5. Scala的模式匹配和条件类
  6. 阿里云开发者大赛记事
  7. 【037】Excel 中遍历修改文件(VBA)
  8. 重命名DC 以及 域
  9. 编写第一个 Hibernate 例子
  10. 杭电oj-----Nightmare(BFS)