会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
薄凉古风
博客园
首页
新随笔
联系
订阅
管理
2018年3月16日
寻找二叉树的路径,使得路径和等于一个指定的整数
摘要: 思路:递归思想
阅读全文
posted @ 2018-03-16 10:53 薄凉古风
阅读(263)
评论(0)
推荐(0)
2018年3月14日
判断数组是否为二叉排序树的后序遍历序列
摘要: /*二叉搜索树 根节点大于左节点 小于右节点 思路:递归思想 后续遍历的最后一个节点 一定是根节点 从数组开始找到第一个大于根节点的数组元素 从开始到该元素前一个点都为左子树 从该元素 到数组倒数第二个元素 为右子树 如果右子树节点值 小于根节点 返回 false 最后分别在左右子树递归 直到数组中只有一个元素 返回true */ public c...
阅读全文
posted @ 2018-03-14 21:31 薄凉古风
阅读(1566)
评论(0)
推荐(0)
2018年3月13日
给定一颗二叉搜索树,请找出其中的第k大的结点
摘要: //概念问题 二叉搜索树 要么为空 如果左节点不为空 那么根节点的值大于左节点 如果右节点不为空 那么右节点的值大根节点的值//对二叉排序树的中序遍历 是一个递增的序列
阅读全文
posted @ 2018-03-13 17:05 薄凉古风
阅读(1811)
评论(0)
推荐(0)
请实现两个函数,分别用来序列化和反序列化二叉树
摘要: 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 } 11 12 } ...
阅读全文
posted @ 2018-03-13 14:10 薄凉古风
阅读(886)
评论(0)
推荐(0)
2018年3月12日
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
摘要: 这里需要使用两个变量:now 当前层没有打印的节点个数 next 下一层的节点个数 每当当前层打印完毕 就把下一的节点个数(next)赋值给now
阅读全文
posted @ 2018-03-12 21:42 薄凉古风
阅读(345)
评论(0)
推荐(0)
2018年3月10日
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
摘要: 1 /* 2 思路:借助栈来实现 3 树为空时 返回空 4 树不为空 将根节点如队列 5 然后将队列首元素出队列 如果该元素有左子节点那么左子节点入队了 如果该元素有右子节点那么右子节点入队列 6 最后 进队列的顺序也就是出队列的顺序 7 */ 8 import java.util.ArrayList; 9 import java.util.*; 10 impo...
阅读全文
posted @ 2018-03-10 20:18 薄凉古风
阅读(2037)
评论(0)
推荐(1)
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
摘要: import java.util.ArrayList;import java.util.Stack; /*思路:使用一个备用栈 模拟进栈出栈过程按入栈序列 遍历入栈 如果栈顶元素和出栈序列遍历元素相同 将栈顶元素出栈 出栈序列的遍历指针后移 直到栈顶元素和出栈序列遍历元素不相同元素遍历完成 最后 如
阅读全文
posted @ 2018-03-10 16:40 薄凉古风
阅读(637)
评论(0)
推荐(0)
2018年3月9日
输入两棵二叉树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==roo
阅读全文
posted @ 2018-03-09 15:29 薄凉古风
阅读(144)
评论(0)
推荐(0)
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
摘要: public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null)return list2; if(list2==null)return list1; ListNode merg
阅读全文
posted @ 2018-03-09 13:37 薄凉古风
阅读(125)
评论(0)
推荐(0)
输入一个链表,反转链表后,输出链表的所有元素。java实现
摘要: 反转链表 核心是反转next指针 以下是非递归实现 /*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.*;public c
阅读全文
posted @ 2018-03-09 11:00 薄凉古风
阅读(251)
评论(0)
推荐(0)
公告