自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 寻找二叉树的路径,使得路径和等于一个指定的整数

思路:递归思想 1 import java.util.ArrayList; 2 /** 3 public class TreeNode { 4 int val = 0; 5 TreeNode left = null; 6 TreeNode right = null; 7 8 public TreeNode(int va...

2018-03-16 10:53:00 166

转载 判断数组是否为二叉排序树的后序遍历序列

/*二叉搜索树 根节点大于左节点 小于右节点 思路:递归思想 后续遍历的最后一个节点 一定是根节点 从数组开始找到第一个大于根节点的数组元素 从开始到该元素前一个点都为左子树 从该元素 到数组倒数第二个元素 为右子树 如果右子树节点值 小于根节点 返回 false 最后分别在左右子树递归 直到数组中只有一个元素 返回tr...

2018-03-14 21:31:00 233

转载 给定一颗二叉搜索树,请找出其中的第k大的结点

//概念问题 二叉搜索树 要么为空 如果左节点不为空 那么根节点的值大于左节点 如果右节点不为空 那么右节点的值大根节点的值//对二叉排序树的中序遍历 是一个递增的序列 1 /* 2 public class TreeNode { 3 int val = 0; 4 TreeNode left = null; 5 TreeNode ri...

2018-03-13 17:05:00 291

转载 请实现两个函数,分别用来序列化和反序列化二叉树

1 /* 2 public class TreeNode { 3 int val = 0; 4 TreeNode left = null; 5 TreeNode right = null; 6 7 public TreeNode(int val) { 8 this.val = val; 9 10 ...

2018-03-13 14:10:00 151

转载 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

这里需要使用两个变量:now 当前层没有打印的节点个数 next 下一层的节点个数 每当当前层打印完毕 就把下一的节点个数(next)赋值给nowimport java.util.ArrayList;import java.util.*;/*public class TreeNode { int val = 0;...

2018-03-12 21:42:00 692

转载 从上往下打印出二叉树的每个节点,同层节点从左至右打印。

1 /* 2 思路:借助栈来实现 3 树为空时 返回空 4 树不为空 将根节点如队列 5 然后将队列首元素出队列 如果该元素有左子节点那么左子节点入队了 如果该元素有右子节点那么右子节点入队列 6 最后 进队列的顺序也就是出队列的顺序 7 */ 8 import java.util.ArrayList; 9 import java.u...

2018-03-10 20:18:00 117

转载 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一...

import java.util.ArrayList;import java.util.Stack;/*思路:使用一个备用栈 模拟进栈出栈过程按入栈序列 遍历入栈 如果栈顶元素和出栈序列遍历元素相同 将栈顶元素出栈 出栈序列的遍历指针后移 直到栈顶元素和出栈序列遍历元素不相同元素遍历完成 最后 如果栈非空说明不是入栈序列的出栈序列 否则 就是 */public class S...

2018-03-10 16:40:00 132

转载 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)...

public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean flag=false; if(root1!=null&&root2!=null){ if(root1.val==root2...

2018-03-09 15:29:00 74

转载 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。...

public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null)return list2; if(list2==null)return list1; ListNode mergehead=null; Li...

2018-03-09 13:37:00 76

转载 输入一个链表,反转链表后,输出链表的所有元素。java实现

反转链表 核心是反转next指针 以下是非递归实现/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.*;public class Solution { pu...

2018-03-09 11:00:00 140

空空如也

空空如也

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

TA关注的人

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