LeetCode112:Path Sum
2024-09-04 02:15:47
正常写法
bool HasPathSum(TreeNode root, int sum) {
bool ret=false;
if(root==null)return false;
if(root.left==null&&root.right==null) return root.val==sum;
if(root.left!=null)
{ ret=ret|| HasPathSum(root.left,sum-root.val);
}
if(root.right!=null)
{ ret=ret|| HasPathSum(root.right,sum-root.val);
}
return ret;
}
破坏性写法
bool HasPathSum(TreeNode root, int sum) {
bool ret=false;
if(root==null)return false;
if(root.left==null&&root.right==null) return root.val==sum;
if(root.left!=null)
{
root.left.val+=root.val;
ret=ret|| HasPathSum(root.left,sum);
}
if(root.right!=null)
{
root.right.val+=root.val;
ret=ret|| HasPathSum(root.right,sum);
}
return ret;
}
在leetcode中第二种方法速度快,但是破坏了原树的值
最新文章
- MySQL备份mydumper的原理
- c#字符串操作方法实例
- TensorFlow的开源与Hadoop的开源
- 配置zabbix当内存剩余不足10%的时候触发报警
- 程序员";青春饭";问题之我见
- Redis的初步安装
- 我给女朋友讲编程html系列(2) --Html标题标签h1
- C# 对JS编码/解码进行转换
- Jquery二级简单折叠菜单
- glassfish PWC6351: In TLD scanning 系统找不到指定的文件问题解决
- React模块化开发
- Centos 7安装python3
- faiss索引基于数量级和内存限制的选择
- 【实战】Docker入门实践二:Docker服务基本操作 和 测试Hello World
- Gerrit日常维护记录
- 元组&;哈希&;字典
- Django入门与实践-第16章:用户登录(完结)
- Python学习---模拟微信网页登录180410
- Firebird 日期时间
- sql server安装教程(2008 R2,图形界面安装/命令提示符安装即静默安装)