226.翻转二叉树

可以做,先确定递归函数的作用(定义),再看递归函数需要怎么遍历以及每次遍历需要做什么。

class Solution {

public void invert(TreeNode root){

if(root==null)

return;

if(root.left==null&&root.right==null)

return;

TreeNode t=new TreeNode();

t=root.left;

root.left=root.right;

root.right=t;

invert(root.left);

invert(root.right);

}

public TreeNode invertTree(TreeNode root) {

invert(root);

return root;

}

}

112.路径总和

这题我做麻烦了,用了俩个递归函数,第一个递归把该节点之前遍历的数的总和赋给这个结点,第二个递归,遍历所有结点,如果叶子结点中有targetsum说明没问题。

class Solution {

int flag=0;

public void f(TreeNode root){

if(root==null)

return;

if(root.left!=null)

root.left.val=root.left.val+root.val;

if(root.right!=null)

root.right.val=root.right.val+root.val;

f(root.left);

f(root.right);

}

public void f2(TreeNode root,int targetSum){

if(root==null)

return;

if(root.left==null&&root.right==null&&root.val==targetSum)

flag=1;

f2(root.left,targetSum);

f2(root.right,targetSum);

}

public boolean hasPathSum(TreeNode root, int targetSum) {

if(root==null)

return false;

f(root);

f2(root,targetSum);

if(flag==1)

return true;

else return false;

}

}

力扣(226.112)补9.8相关推荐

  1. 力扣226. 翻转二叉树(JavaScript)

    方法一:递归 var invertTree = function(root) {let swap=function(left,right){let temp=leftleft=rightright=t ...

  2. 力扣 双周赛补题 2086. 从房屋收集雨水需要的最少水桶数

    文章目录 题目 思路 AC代码 后记 题目 从房屋收集雨水需要的最少水桶数 思路 思路是贪心,因为我们需要从左向右找寻所有的水桶数,所以我们对于每一个房屋都优先判断右边是否能放水桶,右边不能放就看左边 ...

  3. 力扣226:反转二叉树

    翻转二叉树 题目 思路① 思路①代码 思路② 思路②代码 总结 题目 给你一颗二叉树的根节点root,请你翻转该二叉树,并且返回其根节点. 思路① 如何判定二叉树是否翻转? 左右子树需要交换,左右子树 ...

  4. 《LeetCode力扣练习》第226题 翻转二叉树 Java

    <LeetCode力扣练习>第226题 翻转二叉树 Java 一.资源 题目: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点. 示例 1: 输入:root = [4, ...

  5. 20210201:力扣第226周周赛(上)

    力扣第226周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 盒子中小球的最大数量 2. 1743. 从相邻元素对还原数组 思路与算法 第一题简单的数数问题,python比较方便,使用str函 ...

  6. (补)20210623:力扣第246周周赛(下)

    力扣第246周周赛(下) 题目 思路与算法 代码实现 写在最后 题目 统计子岛屿 查询差绝对值的最小值 思路与算法 统计子岛屿 : 老DFS了,总之就是遍历题,无需多言,搜就行了. 查询差绝对值的最小 ...

  7. (补)20200911:力扣204周周赛题解下

    力扣204周周赛题解下 题目 思路与算法 代码实现 写在最后 题目 3.1568. 使陆地分离的最少天数 思路与算法 本周周赛第三题勉强可以看看,第四题超出我目前的水平,跳过.第三题是一个典型的dfs ...

  8. 力扣第314场周赛补题

    1.题目:6200. 处理用时最长的那个任务的员工 - 力扣(LeetCode) 思路:两个数组记录处理时间与结果,通过遍历最长时间 class Solution { public:int harde ...

  9. (补)算法训练第七天|力扣454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和

    代码随想录算法训练营第七天|力扣454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和 454.四数相加II 题目链接:四数相加II 参考:https://programmerc ...

  10. 力扣第303场周赛补题

    力扣 第三题:设计食物评分系统 示例 输入 ["FoodRatings", "highestRated", "highestRated", ...

最新文章

  1. IJCAI 2018所有奖项出炉:AlphaGo获奖,中国人论文占46%,华人一作近2/3
  2. 9Linux服务器编程之:mkdir()函数和rmdir()函数
  3. Unity性能优化-遮挡剔除
  4. react-native run-android的输出
  5. web.config配置数据库连接
  6. C# WPF MVVM开发框架Caliburn.Micro常用功能指南②
  7. 研究人员用数据统计的方法来做文学研究
  8. 关于VGG模型文件的存放位置
  9. 如何清理Docker占用的磁盘空间?
  10. 腾讯 AlloyTeam 正式发布 Canvas 魔幻线条 - curvejs
  11. Python机器学习工具箱
  12. PHP爬虫常用技术:v8js(执行js代码)
  13. 如何制作一个商城小程序?
  14. 微信小程序 web-view 无法外链 和 不支持打开非业务域名
  15. 云服务器搭建网站域名要备案吗,域名绑定服务器需要备案吗
  16. Activity 启动流程
  17. 微信小程序电影详情功能实现
  18. ROI_PAC processing for Modern Geodetic Methods
  19. 我的世界java版怎么用结构方块_我的世界结构方块指令(获取结构方块和 使用方法)...
  20. 手写数字识别网络结构

热门文章

  1. 小程序 php cookie,微信小程序模拟 cookie
  2. python实现npy格式文件转换为txt文件
  3. JAVA基于NIO客户端对客户端简单聊天DEMO(服务器转发消息)
  4. HMM模型 forward backward viterbi算法
  5. 大数据相加_c 大数据相加 class
  6. 一文搞懂JVM架构:微信抢红包实战案例
  7. win10计算机亮度无法调节,Win10电脑无法调节亮度怎么办 Win10系统不能调节屏幕亮度解决方法...
  8. 想去力扣当前端,TypeScript 需要掌握到什么程度?
  9. brew | brew cask | yum | apt-get
  10. 中国科学院计算机专业职称,中国科学院关于高级工程师职务分级的意见