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

60. 排列序列

60. 排列序列


题目链接:60. 排列序列

代码如下:

class Solution 
{
public:string getPermutation(int n, int k){vector<int> factorial(n);factorial[0] = 1;for (int i = 1; i < n; i++){factorial[i] = factorial[i - 1] * i;}--k;string res;vector<int> valid(n + 1, 1);for (int i = 1; i <= n; i++){int order = k / factorial[n - i] + 1;for (int j = 1; j <= n; j++){order -= valid[j];if (!order){res += (j + '0');valid[j] = 0;break;}}k %= factorial[n - i];}return res;}
};

http://www.mrgr.cn/news/52047.html

相关文章:

  • Windows11桌面快捷方式图标变为白色方块-如何解决
  • C++11 使用 {} 进行初始化
  • 【微信小程序_18_WXS脚本】
  • TemporalBench:一个专注于细粒度时间理解的多模态视频理解的新基准。
  • 从实习到春招成为一名安全工程师,我经历了什么
  • mqtt与云服务器
  • 2024了,传统行业转行AI,可不可行?
  • Java 虚拟机(JVM)中的内存泄漏排查技巧及各种内存查看命令分析工具推荐
  • C语言中点操作符(.)和箭头操作符(->)的区别
  • 汽车免拆诊断案例 | 2023款零跑C01纯电车后备厢盖无法电动打开和关闭
  • 对“一个中心,三重防护”中安全管理中心的理解
  • 数据结构深度优先搜索遍历连通图+非连通图(C语言代码+遍历+终端输入内容)
  • 超详细的B/S和C/S架构对比
  • 【PT-RS】
  • SIEMENS罗宾康LDZ14501001.140功率单元适合哪些场合使用?
  • 【论文阅读】03-Diffusion Models and Representation Learning: A Survey
  • 使用Python语言结合OpenCV库来处理视频流和条形码/二维码的识别
  • 代码随想录算法训练营第三十七天|509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
  • YOLO的正负样本分配策略
  • 【Linux】/usr/share目录