Permutation Sequence
来源:互联网 发布:程序员必备的物品 编辑:程序博客网 时间:2024/05/22 00:30
import java.util.HashSet;import java.util.Set;public class Solution { public int count; public String ret; public int num; public String getPermutation(int n, int k) { // Start typing your Java solution below // DO NOT write main() function Set<Integer> hashSet=new HashSet<Integer>(); //System.out.println("hah"+hashSet); num = k; count = 1; ret = new String(); StringBuilder sb = new StringBuilder(); dfs(0,n,hashSet,sb); return ret; } private void dfs(int now,int n,Set set,StringBuilder sb){ //System.out.println(now+" "+n+" "+set+" "+sb); if(now==n){ if(num==count){ ret=sb.toString(); //System.out.println("count:"+count+" "+ret); count++; } else count++; } else{ for(int i=1;i<=n;i++){ if(set.contains(i))continue; else{ set.add(i); sb.append(i); dfs(now+1,n,set,sb); } sb.deleteCharAt(sb.length()-1); set.remove(i); } } } public static void main(String[] args){ Solution s = new Solution(); String t = s.getPermutation(5,37); System.out.print(t); }}
小数据能通过,大数据不行。
暂时放着
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- Permutation Sequence
- 汉罗塔
- this version of ADT requires android SDK tools revision 21.0.0 解决方法
- 通过CSS中的cursor属性改变指针(小手)
- information_schema mysql
- 黑马程序员 关于连接数据的基础操作(个人小结)
- Permutation Sequence
- 对Spring IoC容器实现的结构分析
- 自由是有代价的:聊聊这几年尝试的道路
- 如何进行Linux Kernel 开发
- Android中文API(114)——TabWidget
- 用queue实现的基数排序RadixSort
- 开博了,打算记录下开发数控设备的过程
- 并查集总结
- nodejs 获取get中携带的参数值