当前位置: 首页 > news >正文

Leetcode 3577. Count the Number of Computer Unlocking Permutations

  • Leetcode 3577. Count the Number of Computer Unlocking Permutations
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3577. Count the Number of Computer Unlocking Permutations

1. 解题思路

这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁,那么第一个元素必须是最小的,否则就直接返回0即可。

而如果第一个元素就是最小的,那么剩下的情况就是一个排列的问题,答案就是 ( n − 1 ) ! (n-1)! (n1)!,我们直接返回即可。

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7class Solution:def countPermutations(self, complexity: List[int]) -> int:n = len(complexity)if any(x <= complexity[0] for x in complexity[1:]):return 0ans = 1for i in range(1, n):ans = (ans * i) % MODreturn ans

提交代码评测得到:耗时25ms,占用内存31.8MB。

http://www.dtcms.com/a/242538.html

相关文章:

  • 特殊工业镜头百科
  • Java单列模式总结及实现
  • 高考志愿填报,如何查询高校历年录取分数线?
  • 哈希表与unordered_set和unordered_map的实现
  • ESP8266自动浇水系统
  • 寄存器被改写问题总结
  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • 校园导航系统核心技术解析:高精度定位与 AR 实景导航的应用实践
  • 【Pandas】pandas DataFrame isna
  • 多光谱图像技术在苗期作物与杂草识别中的研究进展
  • OkHttp 中实现断点续传 demo
  • gRPC、WebSocket 与 HTTP 的核心区别对比
  • 【JavaScript】 HTTP Cookie 核心知识梳理与常用的封装实现
  • 学校招生小程序源码介绍
  • c++中类的继承
  • 0610_特性和反射_加密和解密_单例模式
  • Playwright 与 Selenium:自动化测试的两大主流工具对比
  • Kubernetes 从入门到精通-pod基础管理
  • 饿一饿对肝脏好
  • ETL中图表统计分析模版组件使用
  • Java设计模式基础问答
  • 设计模式和设计原则回顾
  • C#设计模式
  • QMC5883L的驱动
  • 深入解析 GitHub Token 与 NPM Token:自动化发布的完整指南
  • pnpm install 和 npm install 的区别
  • Java如何权衡是使用无序的数组还是有序的数组
  • oracle 安全基线配置
  • MySQL主从复制实现指南
  • [2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解