1. 题目

某互联网公司一年一度的春招开始了,一共有 n 名面试者入选。
每名面试者都会提交一份简历,公司会根据提供的简历资料产生一个预估的能力值,数值越大代表越有可能通过面试。

小 A 和小 B 负责审核面试者,他们均有所有面试者的简历,并且将各自根据面试者能力值从大到小的顺序浏览。由于简历事先被打乱过,能力值相同的简历的出现顺序是从它们的全排列中等可能地取一个。
现在给定 n 名面试者的能力值 scores,设 X 代表小 A 和小 B 的浏览顺序中出现在同一位置的简历数,求 X 的期望。

在本题中,由于 X 的取值为 0 到 n 之间,期望计算公式可以是

示例 1:
输入:scores = [1,2,3]
输出:3
解释:由于面试者能力值互不相同,小 A 和小 B 的浏览顺序一定是相同的。
X的期望是 3 。示例 2:
输入:scores = [1,1]
输出:1
解释:设两位面试者的编号为 0, 1。
由于他们的能力值都是 1,小 A 和小 B 的浏览顺序都为从全排列 [[0,1],[1,0]] 中等可能地取一个。
如果小 A 和小 B 的浏览顺序都是 [0,1] 或者 [1,0] ,那么出现在同一位置的简历数为 2 ,
否则是 0 。所以 X 的期望是 (2+0+2+0) * 1/4 = 1示例 3:
输入:scores = [1,1,2]
输出:2限制:
1 <= scores.length <= 10^5
0 <= scores[i] <= 10^6

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/qi-wang-ge-shu-tong-ji
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 比赛的时候就做出来这一题,战队排名 551/1066,继续加油。


整体是有序的,分数相同的顺序打乱了。
1个分数只有1位的,肯定重合。

class Solution {public:int expectNumber(vector<int>& scores) {set<int> s;for(int sc : scores)s.insert(sc);return s.size();}
};

528 ms 71.2 MB

LeetCode LCP 11. 期望个数统计相关推荐

  1. 文巾解题 LCP 11. 期望个数统计

    1 题目描述 2 解题思路 首先,对于不同能力值的人,浏览他们简历的顺序是不会变的,那么我们就看相同能力值的人,两个面试官浏览他们简历的顺序. 我们以小A查看简历的顺序为基准,看小B查看简历的顺序(每 ...

  2. ⭐算法入门⭐《二分枚举》简单15 —— LeetCode LCP 18. 早餐组合

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   小扣在秋日市集选择了一 ...

  3. R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计、所有特征的NA值统计

    R语言dataframe数据列中的缺失值NA的个数统计实战:特定数据列的NA值统计.所有特征的NA值统计 目录

  4. python【蓝桥杯vip练习题库】ADV-105 不同单词个数统计(集合)

    试题 算法提高 不同单词个数统计 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数.例如:对于句子"one ...

  5. 【Java面试题视频讲解】字符个数统计

    P8字符个数统计

  6. 题库练习4(提取不重复的数字、字符个数统计、数字颠倒、字符串反转)

    1. 提取不重复的数字 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 1.1 分析 注意去重的同时要保证数字要按照输入顺序打印--LinkedHashSet impo ...

  7. Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序

    2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...

  8. 【C语言】单词个数统计(库函数第一次运用)

    编写程序,实现单词个数统计.从键盘输入一行字符,长度小于1000.统计其中单词的个数,各单词以空格分隔,且空格数可以是多个.输入要求:输入只有一行句子.仅有空格和英文字母构成.输出要求:输出单词的个数 ...

  9. 牛客网--华为机试在线训练10:字符个数统计

    牛客网–华为机试在线训练10:字符个数统计 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在A ...

最新文章

  1. 也谈SAP业务顾问如何避免被ABAP开发顾问怒打
  2. 第七讲 SCCM2012部署Endpoint Protect
  3. Struts2学习总结三
  4. SAP CRM Service Order(服务订单)的状态字段设计原理介绍
  5. MySQL实战案例100例(一)-如何解决非等值范围查找问题?
  6. 贴花纸怎么贴_电子便签贴怎么使用?怎么在电脑上贴便签
  7. 工业互联网解决方案创新应用报告(2020)
  8. jeecg-framework-3.1.0.RELEASE 正式发布
  9. [Node.js] 基于NodeJS+Express+mongoDB+Bootstrap的博客系统实战
  10. 第12章 坚持一百秒(《C和C++游戏趣味编程》教学视频)
  11. PHP网站加功能,如何实现添加分类的功能
  12. 面向对象的思考过程 (马特·魏斯费尔德 著)
  13. mro python_一窥Python中MRO排序原理
  14. Apache-Commons-FileIOUtils工具类常用方法使用
  15. vtune下载 windows_VtuneApi32e.dll
  16. 从共享征信黑名单到建立白名单体系:LinkEye想打造基于区块链的征信联盟
  17. windows server 2008 R2 怎么集成USB3.0驱动
  18. WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK!
  19. cass简码大全_cass 简码识别
  20. 《ECMAScript 6 入门教程》学习笔记Ⅰ

热门文章

  1. 高内聚低耦合通俗理解_抱歉,请不要把“业务逻辑层”理解为“业务中台”
  2. C++ Handle(句柄) part1
  3. windows2016服务器优化,Windows Server 2012 服务器优化图文方法
  4. matlab水力学工具箱,新浪潮水工设计软件
  5. mysql重新用户设置密码_mysql用户密码如何重新设置?
  6. [转]你每天90%的注意力被浪费了
  7. Student学生管理系统
  8. 常量(const)和只读变量(readonly)
  9. 从一个视图控制器切换到另一个视图控制器的几种方式
  10. Linux网络服务器epoll模型的socket通讯的实现(一)