1609. 奇偶树https://leetcode-cn.com/problems/even-odd-tree/

如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 :

二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推。
偶数下标 层上的所有节点的值都是 奇 整数,从左到右按顺序 严格递增
奇数下标 层上的所有节点的值都是 偶 整数,从左到右按顺序 严格递减
给你二叉树的根节点,如果二叉树为 奇偶树 ,则返回 true ,否则返回 false 。

简单BFS,看清题目的要求就可以,条件比较多,注意别漏了

class Solution {public boolean isEvenOddTree(TreeNode root) {Deque<TreeNode>queue=new LinkedList<>();TreeNode node=root;queue.offer(node);int depth=0;//深度用来确定奇偶性//BFSwhile(!queue.isEmpty()){//奇偶性int target=depth%2==0?1:0;//相当于在最左边值的左边再加一个值,根据奇偶性赋初始值int num=target==0?1000001:0;int size=queue.size();for(int i=0;i<size;i++){//更新队列node=queue.poll();if(node.left!=null){queue.offer(node.left);}if(node.right!=null){queue.offer(node.right);}//验证奇偶性if(node.val%2!=target){return false;}//验证增减性if(target==1&&node.val<=num){//偶数层return false;}else if(target==0&&node.val>=num){//奇数层return false;}num=node.val;}depth++;}return true;}
}

LeetCode 1609 奇偶树(BFS)相关推荐

  1. 【Leetcode -1609.奇偶树 -1122.数组的相对排序】

    Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...

  2. leetcode *1609. 奇偶树(周赛209)

    [题目]*1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 ...

  3. LeetCode 1609. 奇偶树(层序遍历)

    文章目录 1. 题目 2. 解题 1. 题目 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类 ...

  4. LeetCode——1609.奇偶树

    大佬,牛!!! 题目:给定一颗二叉树,其中层数从0开始,然后如果满足两个条件,就称为奇偶树,则返回true 奇数层,所有节点必须是偶数,并且严格递减: 偶数层,所有节点必须是奇数,并且严格递增. 思路 ...

  5. LeetCode 1609 奇偶树

    分析 层次遍历,思路比较简单,注意细节即可 代码 class Solution {public:bool isEvenOddTree(TreeNode* root) {queue<TreeNod ...

  6. leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过

    本文目录 leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过~ 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在最后 leetcode每日一题1609. 奇 ...

  7. 【LeetCode】1609. 奇偶树、1122. 数组的相对排序

    作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽.                                  --<人民日报> 16 ...

  8. 模拟卷Leetcode【普通】1609. 奇偶树

    1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 层上的所有 ...

  9. 1609. 奇偶树-层次遍历-力扣双百代码

    1609. 奇偶树-层次遍历-力扣双百代码 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推 ...

最新文章

  1. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  2. FineUI经典项目展示(1)生产在线管理系统
  3. python编程入门教学下载-Python编程从入门到实践的PDF教程免费下载
  4. 详细讲解Python字符串的各种内置方法
  5. Linux(Ubuntu20.10)安装GIMP
  6. 【Python】小练习
  7. android超级管理员权限作用,Android获取超级管理员权限的实现
  8. 使用Python编写一个聪明的尼姆游戏
  9. Python函数默认值参数的2个坑
  10. python去掉停用词_Python - 删除停用词
  11. X5WebView使用
  12. 河北省计算机考试报名的照片要求,「河北省考」河北公务员考试报名照片制作在线处理照片教程...
  13. Wap模拟器,pc端浏览器,手机wap网站,web项目
  14. 商标是否占用查询方法、阿里云商标注册方法
  15. 磁力聚合搜索工具中文版magnetW 3.1.1
  16. Python--Turtle钟表
  17. ai如何旋转画布_ai怎么让一个图形等比旋转
  18. 使用Proxmox 和 Deskpool 搭建桌面云系统
  19. 用office toll plus 安装office2019 vol版
  20. java非主流火星文输入法_我爱火星文_火星文输入法

热门文章

  1. 关键字规划师之高级用法(修改着陆页)
  2. 计算机虚拟建造创新实践英语,英语作业创新设计实践
  3. 北风网web开发资深讲师李炎恢出品--ASP系列课程从入门到精通
  4. 程序员必备书籍(改天买去)
  5. 排序算法之冒泡排序代码
  6. 基于eclipse开发软件的Javaweb图书管理系统【源代码】及部分软件
  7. 修复损坏Excel的文件方法二则——转
  8. frameset的基础使用方法
  9. rstudio怎么看有无格兰杰因果关系
  10. 【python科研数据处理】将Endnote自动搜索的所有pdf文件,全都移动指定文件夹中