二叉树:用递归的方式打印纸条折痕
请把一张纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开。此时折痕是凹下去的,即折痕突起的方向指向纸条的背面。如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上到下依次是下折痕、下折痕和上折痕。
给定一个输入参数N,代表纸条都从下边向上方连续对折N次,请从上到下打印所有折痕的方向。
package tree;public class PaperFolding {public static void printAllFolds(int N) {printProcess(1,N,true);}public static void printProcess(int i,int N,boolean down) {if(i>N) {return;}//是节点的层数,N一共的层数//down==true:凹; down==false:凸printProcess(i+1,N,true);System.out.println(down?"凹":"凸");printProcess(i+1,N,false);}public static void main(String[] args) {// TODO Auto-generated method stubint N=3;printAllFolds(N);}}
二叉树:用递归的方式打印纸条折痕相关推荐
- 纸条折痕(对折N次)打印问题
问题描述: 把一段纸条竖放在桌子上,然后从纸条的下边向上方对折一次,压出折痕后展开.此时折痕是凹下去的.如果从纸条的下边向上方连续对折两次,压出折痕后展开,此时有三条折痕,从上到下依次是凹.凹.凸. ...
- python递归的方式打印九九乘法表
def mul(n):if n < 10:for m in range(1, n+1):print("%d * %d = %d"%(m, n, m*n),end=" ...
- 刷题:二叉树的非递归遍历方式
二叉树的非递归的遍历方式 上篇博客记录了二叉树的递归遍历方式以及根据二叉树的遍历结果还原二叉树的内容. 本篇博客记录二叉树的非递归的遍历方式. 二叉树的非递归遍历需要借助栈来实现,而且三种遍历的方式的 ...
- 打印折痕方向(二叉树应用)
请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开.此时折痕是凹下去的,即折痕突起的方向指向纸条的背面.如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上 ...
- 微软面试题:打印折纸的折痕
1.题目 请把一段纸条竖着放置在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开.此时折痕是凹下去的,即折痕突起的方向指向纸条的背面. 如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有 ...
- 打印折痕(左神2020)
折痕问题 请把一张纸条竖着放在面前,然后从纸条的下边向上方对折1次,压出折痕后展开,此时折痕是凹下去的:然后从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上到下依次是凹折痕.凹折痕 ...
- 剑指offer——复习1:二叉树三种遍历方式的迭代与递归实现
剑指offer--复习1:二叉树三种遍历方式的迭代与递归实现 20180905更新:这个博客中的解法不是很好,看相应的LeetCode题目笔记~~~ 我感觉此博客中的说法更容易让人理解:https:/ ...
- golang二叉树的递归和非递归方式的前中后序遍历
二叉树的递归和非递归方式中序遍历 方法一:递归 思路与算法 首先我们需要了解什么是二叉树的中序遍历:按照访问左子树--根节点--右子树的方式遍历这棵树() (前序和后序遍历方式一样,就是打印root节 ...
- C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印
1.题目 利用递归函数调用方式,将所输入的5个字符,相反顺序打印 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础, ...
最新文章
- Word无法使用超链接,提示:“由于本机的限制...”
- 查询 oracle_关于oracle和mysql数据库的查询问题
- 从0到1写RT-Thread内核——线程定义及切换的实现
- 常量(const)和只读变量(readonly)
- can帧格式 dlc_【图片】CAN扩展帧结构【汽车can总线吧】_百度贴吧
- WinFrm程序使用的图片展示控件.带删除的
- 13.SpringMVC核心技术-异常处理
- windows下sublime通过sftp扩展上传文件到linux服务器上
- linux下移动或者复制文件覆盖相同文件夹时,文件夹里面的每个文件都提示是否覆盖...
- LPDIRECTDRAW7编译错误的解决方法
- window平台使用网络抓包工具wireshark打开后卡死崩溃的解决
- windows 安装 docker destop
- python 分析单细胞数据教程 scanpy---初探
- ADB 常用技巧 汇总
- 基于51单片机的LED彩灯控制器设计
- [No0000134]C#中的委托,匿名方法和Lambda表达式
- ROS系统下完成TCP通信 C语言编程
- 正态分布的由来及推导
- SSM综合复习之MyBatis
- **Javase 重要知识点总结 day08