【中等】统计各位数字都不同的数字个数

题目描述

给你一个整数 n ,统计并返回各位数字都不同的数字 x 的个数,其中 0 < = x < 1 0 n 0 <= x < 10^n 0<=x<10n

示例 1:
输入:n = 2
输出:91
解释:答案应为除去 11、22、33、44、55、66、77、88、99 外,
	在 0 ≤ x < 100 范围内的所有数字。 

示例 2:
输入:n = 0
输出:1

提示:
0 <= n <= 8

解题思路

n为0时,只有0一个数字,返回1;n不为0时,首位有9种选择(不能放0),次位有9种选择(不能放首位),再次位有8种选择(不能放首位和次位)…一直乘到个位即可,再加上n-1的返回结果,即为n的返回值。难度中等,偏向简单。

class Solution {
    public int countNumbersWithUniqueDigits(int n) {
        if(n==0) return 1;
        int count=9;//首位有9种选择
        for(int i=1;i<n;i++){
            count*=10-i;
        }
        return count+countNumbersWithUniqueDigits(n-1);
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 大数据的统计学基础 第1课 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 概率论与统计学 概率论是统计学的基础,统计学冲锋在应用第一线,概 率论提供武器 古典概率论 柯尔莫戈洛夫创建现代概率论 学会和运用概率,会使人变得更聪明,决策更准确 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 参考书 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 俄罗斯数学教材选译 http://search.dangdang.com/?key=%B6%ED%C2%DE%CB%B9%CA%FD%D1% A7%BD%CC%B2%C4%D1%A1%D2%EB&act=click 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 统计统计学可以分为:描述统计学与推断统计学 描述统计学:使用特定的数字或图表来体现数据的集中程度和离散程度。例:每次考 试算的平均分,最高分,各个分段的人数分布等,也是属于描述统计学的范围。 推断统计学:根据样本数据推断总体数据特征。例:产品质量检查,一般采用抽检, 根据所抽样本的质量合格率作为总体的质量合格率的一个估计。 应用:统计学的应用十分广泛,可以说,只要有数据,就有统计学的用武之地。目前 比较热门的应用:经济学,医学,心理学等。 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 集中趋势 例:对于1 2 3 4 5这组数据,你会使用哪个数字作为代表??——3 对于一组数据,如果只容许使用一个数字去代表这组数据,那么这个数字应该如何选 择??——选择数据的中心,即反映数据集中趋势的统计量 均值——算术平均数,描述平均水平 中位数——将数据按大小排列后位于正中间的数描述,描述中等水平 众数——数据中出现最多的数,描述一般水平 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 均值 均值: = 1 =1 = 1 ( 1 + 2 + … + ) 例:某次数学考试中,小组A与小组B的成员的成绩分别如下: A:70,85,62,98,92 B:82,87,95,80,83 分别求出两组的平均分,并比较两组的成绩。 组A:(70+85+62+98+92)/5=81.4 组B:(82+87+95+80+83)/5=85.4 组B的平均分比组A的高,就是组B的总体成绩比组A高 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 中位数 顾名思义,中位数就是将数据按大小顺序(从大到小或是从小到大都可以)排列后处 于中间位置的数。 例: 58,32,46,92,73,88,23 1. 先排序:23,32,46,58,73,88,92 2. 找出处于中间位置的数:23,32,46,58,73,88,92。三个数字比58小,三个数字比58 大 例:58,32,46,92,73,88,23,63——多加了一个数字,情况有何改变? 1. 先排序:23,32,46,58,63,73,88,92 2.找出处于中间位置的数:23,32,46,58,63,73,88,92 3. 若处于中间位置的数据有两个(也就是数据的总个数为偶数时),中位数为中间两 个数的算术平均数:(58+63)/2=60.5——原数据中,四个数字比60.5小,四个数 字比60.5大。 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 众数 众数——数据中出现次数最多的数(所占比例最大的数) 一组数据中,可能会存在多个众数,也可能不存在众数 1 2 2 3 3 中的众数是2和3 1 2 3 4 5 中没有众数 众数不仅适用于数值型数据,对于非数值型数据也同样适用 {苹果,苹果,香蕉,橙,橙,橙,桃}这一组数据,没有什么均值中位数可言,但是存 在着众数——橙 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 均值、中位数、众数 优点 缺点 均值 充分利用所有数据,适用 性强 容易受到极端值影响 中位数 不受极端值影响 缺乏敏感性 众数 当数据具有明显的集中趋 势时,代表性好;不受极 端值影响 缺乏唯一性:可能有一个, 可能有两个,可能一个都 没有 大数据的统计学基础 讲师 黄志洪 何翠仪 DATAGURU专业数据分析社区 例子 两个公司的员工及薪资构成如下: A:经理1名,月薪100000;高级员工,15名,月薪10000;普通员工20名,月薪 7500 B:经理1名,月薪20000;高级员工,20名,月薪11000;普通员工15名,月薪9000 请比较两家公司的薪资水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷冰殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值