美文网首页
二叉树打印偶数

二叉树打印偶数

作者: zlrs | 来源:发表于2019-08-19 21:50 被阅读0次
#include <stdio.h>

struct Node {
    int val;
    struct Node * left, right;
};

void travel(struct Node *head, bool top=true) {
    static bool flag_has_even;
    if (top) flag_has_even = false;

    if (head) {
        if (head->val & 1 == 0) {
            flag_has_even = true;
            printf("%d ", head->val);  // 打印偶数
        }

        travel(head->left, false);
        travel(head->right, false);
    }


    if (top && !flag_has_even){
        printf("没有偶数");
    }
}

/*
TEST:
可能输入
1. NULL
2. 单节点:奇数 偶数
3. 双节点:奇NULL偶 奇偶NULL 偶NULL奇 偶奇NULL
4. 三节点
*/


相关文章

  • 二叉树打印偶数

  • 交替打印奇偶数

    /** * 交替打印奇偶数 * 用condition来做信号量实现奇数偶数的交替打印 * @author wang...

  • JZ-022-从上往下打印二叉树

    从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目链接: 从上往下打印二叉树...

  • 线程交替打印奇偶数

        面试经常性问到要求手写线程交替打印奇偶数,其实就是考察对线程的灵活控制,本次就用2种方式交替打印奇偶数。并...

  • 一道线程面试题

    2个线程交替打印1-100内的数,线程A打印偶数,线程B打印奇数 打印结果如下: 实现代码

  • 二叉树的遍历

    从上往下打印二叉树 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 按之字形顺序打印二叉树 请实现一个函数...

  • 交替打印奇偶数

    public class PrintNumber { }

  • 2020-09-25 不支持双面的打印机如何打印双面

    设置一下 Paper Handling 先选择 偶数倒序, 再打印 奇数正序, 打印完成以后就正常了 打印odd ...

  • [剑指offer]刷题笔记

    按之字顺序打印二叉树 把二叉树打印成多行 按之字顺序打印二叉树【树】【常考!!!】 题目描述:请实现一个函数按照之...

  • Python 基础习题

    1。提示用户输入一个数,如果是奇数打印“是奇数”, 如果是偶数打印“是偶数” 2。提示用户输入一个3位数的数字,分...

网友评论

      本文标题:二叉树打印偶数

      本文链接:https://www.haomeiwen.com/subject/slkysctx.html