【题目】 请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开。此时 折痕是凹下去的,即折痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折2 次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。给定一 个输入参数N,代表纸条都从下边向上方连续对折N次,请从上到下打印所有折痕的方向。 例如:N=1时,打印: down N=2时,打印: down down up
自己拿纸条折一下试试,
分别把
折一次,折两次,折三次,的从上向下折痕记录下来
他们的折痕,无非就是一颗二叉树的中序遍历,,,,,
想象把这颗二叉树折起来,是不是跟纸折起来一样
package basic_class_04;
import java.util.*;
public class Main {
public static void printProcess(int i,int N,boolean down){
if(i>N){
return;
}
printProcess(i+1,N,true);
System.out.println(down?"down":"up");
printProcess(i+1,N,false);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int N = 4;
printProcess(1,N,true);
}
}