折痕问题

请把一张纸条竖着放在面前,然后从纸条的下边向上方对折1次,压出折痕后展开,此时折痕是凹下去的;然后从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上到下依次是凹折痕、凹折痕和凸折痕······给定对折次数n,代表纸条都从下边向上方连续对折n次,请从上到下打印所有折痕的方向。

输入:N=1
输出: down

输入:N=2
输出:
down
down
up

思路: 手动折纸,并为每一条折痕注明是哪一次产生的折痕及折痕方向,会发现其结构即为二叉树,折痕次序即二叉树的中序遍历,(二叉树根节点及左孩子为凹,右孩子为凸)。
如图:

抽象为:

public void printAllFolds(int n) {printProcess(1, n, true);      }
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);}

打印折痕(左神2020)相关推荐

  1. 打印折痕方向(二叉树应用)

    请把一段纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开.此时折痕是凹下去的,即折痕突起的方向指向纸条的背面.如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上 ...

  2. 随手练——打印折痕方向

    折纸问题--打印折痕方向 例如:N=1时,打印:downN=2时,打印:downdownup 动手折出来,仔细看下就不难发现,这提莫就是个二叉树,从上往下打印,就是中序遍历,而且除去根节点,左子树是d ...

  3. 一张纸折叠N次,请从上到下打印所有的:凹凸折痕

    一张纸折叠N次,请从上到下打印所有的:凹凸折痕 提示:二叉树中序遍历的经典应用,也是曾经左神见过的Facebook的考试题 文章目录 一张纸折叠N次,请从上到下打印所有的:凹凸折痕 @[TOC](文章 ...

  4. 微软面试题:打印折纸的折痕

    1.题目 请把一段纸条竖着放置在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开.此时折痕是凹下去的,即折痕突起的方向指向纸条的背面. 如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有 ...

  5. 左神算法:二叉树的按层打印与ZigZag打印(Java版)

    本题来自左神<程序员代码面试指南>"二叉树的按层打印与ZigZag打印"题目. 题目 给定一棵二叉树的头节点 head,分别实现 按层 和 ZigZag 打印 二叉树的 ...

  6. 左神算法:如何较为直观地打印二叉树(Java版)

    本题来自左神<程序员代码面试指南>"如何较为直观地打印二叉树"题目. 题目 二叉树可以用常规的三种遍历结果来描述其结构,但是不够直观,尤其是二叉树中有重复值的时候,仅通 ...

  7. 二叉树:用递归的方式打印纸条折痕

    请把一张纸条竖着放在桌子上,然后从纸条的下边向上方对折1次,压出折痕后展开.此时折痕是凹下去的,即折痕突起的方向指向纸条的背面.如果从纸条的下边向上方连续对折2次,压出折痕后展开,此时有三条折痕,从上 ...

  8. 纸条折痕(对折N次)打印问题

    问题描述: 把一段纸条竖放在桌子上,然后从纸条的下边向上方对折一次,压出折痕后展开.此时折痕是凹下去的.如果从纸条的下边向上方连续对折两次,压出折痕后展开,此时有三条折痕,从上到下依次是凹.凹.凸. ...

  9. 折纸的折痕(RVL中序遍历)

    这个题我见到过不止一次.笔试面试. 你拿个纸折一折会发现是这样的: 这棵树左子树是纸的下半部分,右子树是纸的上半部分. 下折痕指的是折痕突起的方向是纸的背面. 可以看出折痕是一棵满二叉树,根节点是下折 ...

最新文章

  1. sublime text 2 c++编译 环境 问题小结
  2. 使用Forms验证存储用户自定义信息
  3. 云服务器网站301重定向跳转有什么作用?
  4. C语言描述的数据结构顺序表的置空 slt-size=0含义
  5. 使用机器学习和数据挖掘算法进行数据处理
  6. 论“詹姆斯*哈登”到底是不是球队毒瘤
  7. 跑跑卡丁车rush服务器维护,跑跑卡丁车Rush+官网版
  8. html5 required修改提示信息,required修改提示文字
  9. 大学计算机社团学什么好,大学一般有哪些社团 最值得报名的社团有哪些
  10. 【CISSP备考笔记】第7章:安全运营
  11. 区块链未来三年将成为数字中国建设的重要支撑
  12. Linux下怎么退出telnet命令行
  13. 概率论与数理统计系列笔记之第四章——大数定理与中心极限定理
  14. CS5265中文参数说明|CS5265中文DATASHEET|TYPEC转HDMI4K@60HZ方案讲解
  15. 同学聚会,其本质就是
  16. html制作魔方相册,教你如何做DIY魔方积木相册
  17. C语言之clock_gettime函数
  18. 你有你的计划,世界另有计划
  19. Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic
  20. 计算机网络技术评估与备选方案,计算机网络技术专个人职业生涯规划书.doc

热门文章

  1. Yandex:你不可错过的全能搜索引擎
  2. bugku ctf 各种绕过 (各种绕过哟)
  3. Leancloud-数据存储功能入门
  4. 【MCS-51】51单片机指令系统大全
  5. 张钜楷:《黄金消息》1.11黄金多空在线解套,黄金原油走势及策略
  6. 滴滴携手万达酒店 推出“出行+酒店”一体化服务
  7. (转)日语自我介绍大全
  8. phpyun 模板判断
  9. OSChina 周五乱弹 ——我相机里的程序员男票日常
  10. 使用selenium登录后的cookie访问大众点评的页面