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

装修网站vr全景图怎么做百度学术论文查重官网

装修网站vr全景图怎么做,百度学术论文查重官网,espresso wordpress函数,电子商务培训文章目录 Leetcode 110.平衡二叉树解题思路代码总结 Leetcode 257. 二叉树的所有路径解题思路代码总结 Leetcode 404.左叶子之和解题思路代码总结 草稿图网站 java的Deque Leetcode 110.平衡二叉树 题目:** 110.平衡二叉树** 解析:代码随想录解析 解题思…

文章目录

    • Leetcode 110.平衡二叉树
      • 解题思路
      • 代码
      • 总结
    • Leetcode 257. 二叉树的所有路径
      • 解题思路
      • 代码
      • 总结
    • Leetcode 404.左叶子之和
      • 解题思路
      • 代码
      • 总结

草稿图网站
java的Deque

Leetcode 110.平衡二叉树

题目:** 110.平衡二叉树**
解析:代码随想录解析

解题思路

求高度的方法加一点判断

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*///使用求高度来代替,使用-1来减枝
class Solution {public boolean isBalanced(TreeNode root) {return getHeight(root) != -1;}public int getHeight(TreeNode root) {if (root == null)   return 0;int leftHeight = getHeight(root.left);if (leftHeight == -1)   return -1;int rightHeight = getHeight(root.right);if (rightHeight == -1)  return -1;if (Math.abs(leftHeight-rightHeight) > 1)return -1;return Math.max(leftHeight, rightHeight) + 1;}
}

总结

暂无

Leetcode 257. 二叉树的所有路径

题目:257. 二叉树的所有路径
解析:代码随想录解析

解题思路

使用回溯法的思想,终止条件(叶子节点),遍历(递归前加入元素,递归结束删除元素)

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*///回溯
class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<String>();if (root == null)return res;List<Integer> paths = new ArrayList<Integer>();traversal(root, res, paths);return res;}private void traversal(TreeNode node, List<String> res, List<Integer> paths){paths.add(node.val);if (node.left == null && node.right == null){StringBuilder sb = new StringBuilder();sb.append(paths.get(0));for (int i = 1; i < paths.size(); i++)sb.append("->" + paths.get(i));res.add(sb.toString());return;}if (node.left != null){traversal(node.left, res, paths);paths.remove(paths.size()-1);}if (node.right != null){traversal(node.right, res, paths);paths.remove(paths.size()-1);}}
}//不用公共paths版的回溯
class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<String>();traversal(root, res, "");return res;}private void traversal(TreeNode node, List<String> res, String paths){if (node == null)return;if (node.left == null && node.right == null){res.add(new StringBuilder(paths).append(node.val).toString());return;}String tmp = new StringBuilder(paths).append(node.val).append("->").toString();if (node.left != null)traversal(node.left, res, tmp);if (node.right != null)traversal(node.right, res, tmp);}
}

总结

回溯大法好

Leetcode 404.左叶子之和

题目:404.左叶子之和
解析:代码随想录解析

解题思路

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int sumOfLeftLeaves(TreeNode root) {if (root == null)return 0;int leftSum = sumOfLeftLeaves(root.left);int rightSum = sumOfLeftLeaves(root.right);if (root.left != null && root.left.left == null && root.left.right == null)leftSum = root.left.val;return leftSum + rightSum;}
}//迭代就是普通的遍历
class Solution {public int sumOfLeftLeaves(TreeNode root) {if (root == null)return 0;int res = 0;Stack<TreeNode> stack = new Stack<TreeNode>();stack.push(root);while (!stack.isEmpty()){TreeNode node = stack.pop();if (node.left != null && node.left.left == null && node.left.right == null)res += node.left.val;if (node.left != null)  stack.push(node.left);if (node.right != null) stack.push(node.right);}return res;}
}

总结

二叉树递归还得多学学多思考

http://www.tj-hxxt.cn/news/121724.html

相关文章:

  • seo网站分析案例网站模板免费下载
  • 网站建设报价方案对比百度seo快速
  • 电商商城网站开发框架企业推广
  • 开封网站建设流程与步骤关键词首页排名代发
  • 常州建设局官方网站代刷网站推广免费
  • 数据可视化网站模板免费推广的平台
  • 诸暨市建设局行业管理网站百度搜索平台
  • 最适合seo的网站源码app网络推广公司
  • 男女做a视频网站管理课程培训
  • 做系统吧收藏的网站做没了软文写作范文500字
  • 电商营销手段有哪些石家庄百度快照优化
  • 响应式网站建设平台最近的疫情情况最新消息
  • 瑞安微网站建设外链是什么
  • 婚恋网站要钱吗bt兔子磁力搜索引擎最新版
  • 小投资加盟店推荐百度ocpc怎么优化
  • 做业务一般要注册哪些网站免费的个人网站怎么做
  • 备案 网站错了seo培训班
  • 做网站和编程有关系吗网建公司
  • 前端asp网站开发网站设计案例
  • 赣州企业网站建设推广seo流程
  • 网站做302跳转的意义网站推广联盟
  • 自己的电脑做网站服务器吗推广点击器
  • 淮南建设网站seo优化软件有哪些
  • 国内知名网站建设伺百度热搜关键词排名
  • 除了dz论坛还能搭建什么网站友情链接买卖平台
  • 手机网站建设可行性分析如何自己建个网站
  • 做ptt有什么好的模板网站首页排名关键词优化
  • thinkphp网站后台模板google官方下载安装
  • 图片设计用什么软件seo关键词推广
  • 做百度网站电话号码湖南优化电商服务有限公司