迷雾——dfs
来源:互联网 发布:网络错误代码10071 编辑:程序博客网 时间:2024/06/01 07:46
题目:
有一个混乱排列1~n,恢复这个混乱排列
输入描述:
每组数据第一行一个整数n(0< n <=25),第二行即现在纸上的数字串
输出描述:
一行n个空格隔开的整数。
输入例子:
4
2413
输出例子:
2 4 1 3
用递归:
public static void dfs(int n,boolean[] vis,int start,String s,int len,List<Integer> list){//递归 if(start==s.length()){//若遍历到最后一个字符,dfs完成 int size=list.size(); for(int i=0;i<size;i++){//输出序列 System.out.print(list.get(i)+" "); } System.out.println(); return; } for(int i=1;i<=len;i++){//整数的位数 if(start+i<=s.length()){//位数合法 int temp=Integer.valueOf(s.substring(start,start+i)); if(temp<=n&&!vis[temp]){ vis[temp]=true; list.add(temp); dfs(n,vis,start+i,s,len,list); list.remove(list.size()-1);//倒着删回来,直到恢复到add前的状态 vis[temp]=false; } } } }
阅读全文
1 0
- 迷雾——dfs
- 伦敦的迷雾——radiohead
- 《迷雾》
- 迷雾
- 战争迷雾的实现——占用影响图
- C专家编程——穿越时空的迷雾
- 冲破迷雾在困难中前行——项目、进度、目标管理
- Rogue游戏(三)——怪物、战斗、战争迷雾
- .NET领域驱动设计—实践(穿过迷雾走向光明)
- .NET领域驱动设计—初尝(三:穿过迷雾走向光明)
- 新的云中逻辑边界迷雾重重?东西南北流量何去何从?——云中虚拟安全网关技术路线综述
- UVA216 ——dfs
- hdu1175——DFS
- 笔记——DFS
- 邻接表—DFS
- DFS—poj2488
- DFS—HDU1010
- 数独—dfs
- ios 基础控件系列之 UIScrollView 初识
- xynu第二次比赛
- jsp基础
- CS231n课程笔记翻译9:卷积神经网络笔记
- 牛客三模-大数据方向:选择题和编程题
- 迷雾——dfs
- 齐次含义
- 如何进行反向迭代以及如何实现反向迭代
- jsp语法和jsp三大指令
- spring ajax前后端传递复杂参数
- XlistView+Xutils+PhotoView
- Java异常处理
- 高精度乘法 普通(n^2)+fft(nlogn)
- 【MFC】【精心整理】【实用】visual C++中最常用的类与API函数