2025.12.10 力扣每日一题

3577.统计计算机解锁顺序排列数

cpp 复制代码
class Solution {
public:
    int countPermutations(vector<int>& complexity) {
        const int MOD = 1000000007;
        long long ans = 1;// 阶乘初始值为1(0! = 1)
        //第一步:检查核心约束------所有i>0的计算机必须能被0号解锁
        for (int i = 1; i < complexity.size(); i++) {
            // 若i号复杂度 ≤ 0号 → 0号无法解锁i,无有效排列,返回0
            if (complexity[i] <= complexity[0]) {
                return 0;
            }
            // 第二步:计算有效排列数------(n-1)!(阶乘)
            ans = ans * i % MOD;// 计算1×2×...×(n-1) = (n-1)!
            // 每一步取模,避免溢出
        }
        return ans;
    }
};
相关推荐
girl-07266 分钟前
2025.12.29实验题目分析总结
数据结构·算法
点云SLAM11 分钟前
Truncated Least Squares(TLS 截断最小二乘)算法原理
算法·slam·位姿估计·数值优化·点云配准·非凸全局优化·截断最小二乘法
sin_hielo21 分钟前
leetcode 840
数据结构·算法·leetcode
feifeigo12322 分钟前
基于MATLAB的木材图像去噪算法实现
算法·计算机视觉·matlab
股朋公式网39 分钟前
斩仙飞刀、 通达信飞刀 源码
python·算法
不吃橘子的橘猫40 分钟前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
Xの哲學1 小时前
Linux CFS 调度器深度解析
linux·服务器·算法·架构·边缘计算
bedynamic1 小时前
蚁群算法原理及实现
算法·智能算法
Coovally AI模型快速验证1 小时前
当小龙虾算法遇上YOLO:如何提升太阳能电池缺陷检测精度?
人工智能·深度学习·算法·yolo·目标检测·无人机
surtr12 小时前
常见排序模板(冒泡排序,希尔排序,堆排序,归并排序,快速排序)
数据结构·算法·贪心算法·排序算法