期望个数统计(二)

解决方案

对于一个排好序的序列,对相同的数字随机打乱顺序后期望有多少个数字保持原位置不变。

题解

经过分析,我们发现不同能力值的简历是不会互相影响的,所以问题可以简化为有一个长度为n的数组,将里面的元素按照全排列随机排序后,问有多少个元素还在原位。

方法一:

排序 + 除重

C++ 实现

复制代码
class Solution {
public:
    int expectNumber(vector<int>& scores) {
        sort(scores.begin(), scores.end());
        return unique(scores.begin(), scores.end()) - scores.begin();
    }
};

复杂度分析

相关推荐
乌萨奇也要立志学C++1 天前
【洛谷】搜索初识 回溯剪枝 + 三大枚举题型 + 全排列实现
算法·剪枝
企业对冲系统官1 天前
期货套保系统移动端操作的技术架构与实现
算法·架构·区块链·github
wen__xvn1 天前
代码随想录算法训练营DAY20第六章 二叉树part07
数据结构·算法·leetcode
夜思红尘1 天前
算法--双指针2
算法
Takoony1 天前
一鱼两吃:为什么 SFT 和 GRPO 可以共用同一批数据
算法
Deepoch1 天前
Deepoc数学大模型:通信行业智能化的算法引擎
人工智能·算法·数学建模·开发板·通信·具身模型·deepoc
无风听海1 天前
CBOW输入层向量形式深入解析
人工智能·算法·机器学习
ValhallaCoder1 天前
Day50-图论
数据结构·python·算法·图论
Shirley~~1 天前
leetcode二分法
数据结构·算法·leetcode
LDG_AGI1 天前
【机器学习】深度学习推荐系统(二十九):X 推荐算法多样性打散机制详解
人工智能·深度学习·算法·机器学习·推荐算法