当前位置: 首页 > article >正文

二叉树经典面试题—折纸

与其明天开始,不如现在行动!

文章目录

    • 1 折纸问题
      • 1.1 解决思路
      • 1.2 实现代码
  • 💎总结


1 折纸问题

在这里插入图片描述

1.1 解决思路

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

给定一个输入参数N,代表纸条都从下边向上方连续对折N次。 请从上到下打印所有折痕的方向。

例如:N=1时,打印: down N=2时,打印: down down up

二叉树问题,递归遍历

1.2 实现代码

public class PaperFold {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        printAllFolds(N);
    }

    private static void printAllFolds(int n) {
        printProcess(1, n, true);
    }

    private static void printProcess(int i, int n, boolean flag) {
        if (i > n) {
            return;
        }
        printProcess(i + 1, n, true);
        System.out.print(flag ? "down " : "up ");
        printProcess(i + 1, n, false);
    }
}

💎总结

本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!



http://www.kler.cn/a/145817.html

相关文章:

  • 55.【5】BUUCTF WEB NCTF2019 sqli
  • 以单用户模式启动 Linux 的方法
  • STM32 FreeROTS Tickless低功耗模式
  • RV1126+FFMPEG推流项目(8)AENC音频编码模块
  • 简述mysql 主从复制原理及其工作过程,配置一主两从并验证
  • 云原生作业(四)
  • WPF绘图技术介绍
  • Python基于jieba+wordcloud实现文本分词、词频统计、条形图绘制及不同主题的词云图绘制
  • 记一次oracle错误处理
  • 软件工程简明教程
  • 【Amazon】通过直接连接的方式导入 KubeSphere集群至KubeSphere主容器平台
  • 在我国干独立游戏开发有多难?
  • 【WSA】无法打开 适用于 Android™ 的 Windows 子系统,因为它处于脱机状态。可能缺少存储设备,或者存储设备已断开连接。
  • 【Amazon】在Amazon EKS集群中安装部署最小化KubeSphere容器平台
  • 考过了PMP,面试的时候应该怎么办?
  • 精进Beautiful Soup 小技巧(二)---处理多种页面结构
  • es6字符串模板之标签化模板
  • [PyTorch][chapter 66][强化学习-值函数近似]
  • NextJS开发:Prisma数据库事务处理
  • Java毕业设计 SpringBoot 车辆充电桩系统
  • Linux C语言 22-多进程
  • 记录问题-使用@Validated报错Validation failed for argument [0]
  • 微信小程序富文本拓展rich-text
  • 【Spring Boot】如何集成Swagger
  • Python---函数的数据---拆包的应用案例(两个变量值互换,*args, **kwargs调用时传递参数用法)
  • 数据同步异常处理,数据同步重试机制(Java)