本网页所有文字内容由 imapbox邮箱云存储,邮箱网盘, iurlBox网页地址收藏管理器 下载并得到。
ImapBox 邮箱网盘 工具地址: https://www.imapbox.com/download/ImapBox.5.5.1_Build20141205_CHS_Bit32.exe
PC6下载站地址:PC6下载站分流下载
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox 网页视频 工具地址: https://www.imapbox.com/download/ImovieBox4.7.0_Build20141115_CHS.exe
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
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.
Note: Given n will be between 1 and 9 inclusive.
public class Solution { int f[]; public String getPermutation(int n, int k) { f = new int[n+1]; if(k>factorial(n)) return "-1"; List<Integer> list = new ArrayList<Integer>(); for(int i=1;i<=n;i++){ list.add(i); } StringBuilder sb = new StringBuilder(); k--; while(list.size()>0){ int mul = factorial(n-1); int index = k/mul; sb.append(list.get(index)); list.remove(index); k = k%mul; n--; } return sb.toString(); } private int factorial(int num){ if(num == 0) return f[0]=1; if(f[num]>0){ return f[num]; }else{ return f[num]=factorial(num-1)*num; } } }
阅读和此文章类似的: 程序员专区