博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-60-Permutation Sequence]
阅读量:5961 次
发布时间:2019-06-19

本文共 971 字,大约阅读时间需要 3 分钟。

The set [1,2,3,…,n] contains a total of n! unique permutations.

By listing and labeling all of the permutations in order,
We get the following sequence (ie, for n = 3):
"123"
"132"
"213"
"231"
"312"
"321"
Given n and k, return the kth permutation sequence.

思路:

没有呢还。。。

string getPermutation(int n, int k)    {        vector
factorial(n + 1, 1);//保留阶乘 for (int i = 1; i <= n;i++) factorial[i] = i * factorial[i - 1]; vector
digits = { '1', '2', '3', '4', '5', '6', '7', '8', '9' }; string result; int num = n - 1; while (num) { int t = (k-1) / factorial[num]; //是k/(n-1)! 计算第一位数字 k = k - t * factorial[num]; result.push_back(digits[t]); digits.erase(digits.begin() + t); num--; } result.push_back(digits[k - 1]); return result; }

 

参考:

转载于:https://www.cnblogs.com/hellowooorld/p/6543608.html

你可能感兴趣的文章
苹果在国贸改造了一套房 智能家居圈都慌了!
查看>>
一年400元,监控APP让你知道对方的所有隐私
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一1.2 软件定义的存储
查看>>
《UNIXLinux程序设计教程》一3.3 设置描述字的文件位置
查看>>
工信部周平:区块链及其标准化发展趋势
查看>>
云服务器 ECS 建站教程:部署RabbitMQ
查看>>
企业数据中心电缆类型及其影响的比较
查看>>
《深入理解Android:Telephony原理剖析与最佳实践》一第3章 主要技术准备
查看>>
震惊!Android 手机为什么没有 iPhone 安全,看完这篇你就知道了
查看>>
运营商渠道价值回归 或仍有巨大潜力
查看>>
《深入理解OSGi:Equinox原理、应用与最佳实践》一第1章 Java模块化之路
查看>>
云计算巨头落户厦门
查看>>
虽然医疗业大肆投资AI,但其产生的价值仍相当有限
查看>>
华三魔术家H3C Magic R200无线路由器发布 全智能加持甘作大户型网络“小透明
查看>>
号称史上最晦涩的算法Paxos,如何变得平易近人?
查看>>
澳洲Optus呼叫中心谎报虚假信息欺骗用户
查看>>
雅虎股东批准44.8亿美元出售核心互联网业务 股价大涨10%
查看>>
微软承诺2018年前数据中心将使用50%可再生能源
查看>>
互联网+新生活:智慧城市建设的亳州样本
查看>>
这是一个国内只有寥寥数人懂得的云计算技术
查看>>