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

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.xdnf.cn/news/13229.html

相关文章:

  • LeetCode 240 搜索二维矩阵 II
  • MySQL中的隐式主键和隐藏列
  • Go 语言接口详解
  • 架空线路图像视频监测装置
  • SkyWalking 10.2.0 SWCK 配置过程
  • 『uniapp』url拦截屏蔽 避免webview中打开淘宝店铺自动跳转淘宝
  • 腾讯开源 AniPortrait:音频驱动的逼真肖像动画生成革命
  • 【Java】Arrays.sort:DualPivotQuicksort
  • Spring AI MCP
  • AISHELL-5 全球首套智能驾舱中文语音交互数据集开源
  • 探秘鸿蒙 HarmonyOS NEXT:鸿蒙定时器,简单倒计时的场景应用
  • HAProxy 高可用部署方案详解
  • Blogx项目配置文件读取流程详解
  • echarts开发 | 数据可视化 -- 第一篇 echart配置项学习
  • 第13篇:数据库中间件缓存策略设计与热点数据优化实践
  • 华为云AI开发平台ModelArts
  • [小白]java之复杂JSON解析【超详细】
  • React19源码系列之合成事件机制
  • ARM内存理解(一)
  • Vim 高亮命令完整学习笔记
  • 实战案例-FPGA如何实现JESD204B确定性延迟
  • AIX智能下载器,轻松获取软件图标
  • 制作一款打飞机游戏69:编辑器升级
  • git常用操作3 替换仓库和分支管理
  • 3D图像渲染和threejs交互坐标系入门知识整理
  • Vim 列操作命令完整学习笔记
  • 力扣热题100之二叉树的层序遍历
  • 云原生核心技术 (2/12): Docker 入门指南——什么是容器?为什么它比虚拟机更香?
  • 大语言模型如何处理长文本?常用文本分割技术详解
  • PostgreSQL 的扩展pg_surgery