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

力扣(LeetCode)965

题目地址:
https://leetcode-cn.com/probl...
题目描述:
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。
只有给定的树是单值二叉树时,才返回 true;否则返回 false。

解答:
深度优先搜索这个二叉树,和根值进行比较,若都相同则返回true,否则返回false。
java ac代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    int std;
    boolean ans = true;
    public boolean isUnivalTree(TreeNode root) {
        if(root == null)return true;
        std = root.val;
        dfs(root);
        return ans;
    }
    
    void dfs(TreeNode root)
    {
        if(root == null)return;
        if(root.val != std)ans = false;
        dfs(root.left);
        dfs(root.right);
    }
}

相关文章:

  • 快速上手git
  • Android开发最佳学习路线图
  • 相对友好的 AVL Tree 教程
  • oracle中sql优化读书笔记1-优化器
  • SpringBoot之devtools热部署
  • Web自动化测试框架Watir(基于Ruby) - 第2章 使用Watir写自动化测试脚本
  • JSP 动作元素
  • Git很好的教程
  • 效果逆天的通用语言模型GPT 2.0来了,它告诉了我们什么?
  • [转]页面换肤功能浅析
  • 域名在QQ微信被拦截怎么办 怎么样才能让被微信屏蔽的网址正常访问使用
  • Cocos2dX Android 编译出错
  • 关于Mobius反演
  • 常用的正则表达式
  • 四边形不等式优化-石子合并
  • 4. 路由到控制器 - Laravel从零开始教程
  • AHK 中 = 和 == 等比较运算符的用法
  • android 一些 utils
  • Druid 在有赞的实践
  • ES6系统学习----从Apollo Client看解构赋值
  • golang 发送GET和POST示例
  • Java多线程(4):使用线程池执行定时任务
  • jquery cookie
  • LeetCode29.两数相除 JavaScript
  • MySQL-事务管理(基础)
  • Selenium实战教程系列(二)---元素定位
  • Vim Clutch | 面向脚踏板编程……
  • 面试总结JavaScript篇
  • 前嗅ForeSpider教程:创建模板
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 网络应用优化——时延与带宽
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 优化 Vue 项目编译文件大小
  • 最近的计划
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (4)事件处理——(7)简单事件(Simple events)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (状压dp)uva 10817 Headmaster's Headache
  • **PHP分步表单提交思路(分页表单提交)
  • *p++,*(p++),*++p,(*p)++区别?
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 中插件式开发实现
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET的微型Web框架 Nancy
  • []error LNK2001: unresolved external symbol _m