LeetCode 1609 奇偶树(BFS)
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)相关推荐
- 【Leetcode -1609.奇偶树 -1122.数组的相对排序】
Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...
- leetcode *1609. 奇偶树(周赛209)
[题目]*1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 ...
- LeetCode 1609. 奇偶树(层序遍历)
文章目录 1. 题目 2. 解题 1. 题目 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类 ...
- LeetCode——1609.奇偶树
大佬,牛!!! 题目:给定一颗二叉树,其中层数从0开始,然后如果满足两个条件,就称为奇偶树,则返回true 奇数层,所有节点必须是偶数,并且严格递减: 偶数层,所有节点必须是奇数,并且严格递增. 思路 ...
- LeetCode 1609 奇偶树
分析 层次遍历,思路比较简单,注意细节即可 代码 class Solution {public:bool isEvenOddTree(TreeNode* root) {queue<TreeNod ...
- leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过
本文目录 leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过~ 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在最后 leetcode每日一题1609. 奇 ...
- 【LeetCode】1609. 奇偶树、1122. 数组的相对排序
作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽. --<人民日报> 16 ...
- 模拟卷Leetcode【普通】1609. 奇偶树
1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 层上的所有 ...
- 1609. 奇偶树-层次遍历-力扣双百代码
1609. 奇偶树-层次遍历-力扣双百代码 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推 ...
最新文章
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- FineUI经典项目展示(1)生产在线管理系统
- python编程入门教学下载-Python编程从入门到实践的PDF教程免费下载
- 详细讲解Python字符串的各种内置方法
- Linux(Ubuntu20.10)安装GIMP
- 【Python】小练习
- android超级管理员权限作用,Android获取超级管理员权限的实现
- 使用Python编写一个聪明的尼姆游戏
- Python函数默认值参数的2个坑
- python去掉停用词_Python - 删除停用词
- X5WebView使用
- 河北省计算机考试报名的照片要求,「河北省考」河北公务员考试报名照片制作在线处理照片教程...
- Wap模拟器,pc端浏览器,手机wap网站,web项目
- 商标是否占用查询方法、阿里云商标注册方法
- 磁力聚合搜索工具中文版magnetW 3.1.1
- Python--Turtle钟表
- ai如何旋转画布_ai怎么让一个图形等比旋转
- 使用Proxmox 和 Deskpool 搭建桌面云系统
- 用office toll plus 安装office2019 vol版
- java非主流火星文输入法_我爱火星文_火星文输入法