自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 二叉树的最大路径和

问题: 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 public class erChaShuMax { int max_sum = Integer.MIN_VALUE; public int max_gain(TreeNode root) { //如果递归到叶子节点的边界 if(root == null) { return 0; } //如果到了边界返回一定是0,

2020-05-18 22:34:01 116 1

原创 二叉树的层次遍历使用广度优先

方法二: 使用队列的广度优先 class guangdu{ public List<List<Integer>> levelOrder(TreeNode root){ List<List<Integer>> list = new ArrayList<>(); if(root == null) return list; //队列的性质:先进先出,从头取,从尾添加 Queue<TreeNode> queue = ne

2020-05-11 21:58:43 129

原创 用Java实现二叉树的层次遍历使用递归和广度优先

·如何实现一个二叉树的层次遍历: 方法一使用递归(借助辅助参数level) public class cengCiErChaShu { //使用递归 List<List<Integer>> list = new ArrayList<>(); public List<List<Integer>> levelOrder(TreeNode root){ if(root == null) { return list; } hel

2020-05-11 21:34:11 229

原创 识别排序数组中两个交换元素的经典问题

public static void findTwoSwapped(List<Integer> nums) { int n = nums.size(); for(int i = 0; i < n - 1; i++) { if (nums.get(i + 1) < nums.get(i)) { //判断巧妙 y = nums.get(i + 1); if (x == -1).

2020-05-11 09:32:51 665 2

原创 开始奋斗算法了

一个即将面临秋招的渣哇程序猿,在近期的笔试面试中,看到不会算法的java程序猿,不是一个完美的程序猿。所以本猿,从今天开始准备开始攻算法了,各位志同道和的猿友,大家一起加油。 ...

2020-05-08 11:25:43 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除