public class Test5 {
public static void main(String[] args) {
List<Integer> s=new ArrayList<Integer>();
List<Integer> rs=new ArrayList<Integer>();
for(int i=1;i<=4;i++)
s.add(i);
pl(s,rs);
}
public static void pl(List s,List rs){
if(s.size()==1)
{
rs.add(s.get(0));
System.out.println(rs.toString());
rs.remove(rs.size()-1);
}else{
for(int i=0;i<s.size();i++){
rs.add(s.get(i));
List<Integer> tmp=new ArrayList<Integer>();
for(Integer a:s)
tmp.add(a);
tmp.remove(i);
pl(tmp,rs);
rs.remove(rs.size()-1);
}
}
}
}
求大神问一下这段递归是什么意思?,新人表示看不懂