本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
使用代码列出金庸小说中使用过的所有成语
去年的今天,金庸与世长辞,当时Jerry在成都地铁一号线下班的路上得知了这个消息,回到家立即写了一篇文章来悼念:金庸的武侠世界和SAP的江湖。
一年的时间转瞬即逝,大家都忙碌于各自的生活,很多人对金老的离世已经淡忘了,不过Jerry这种金庸的死忠粉,对于这个一周年忌日还是记得很清楚的。
因为Jerry手上事情很多,没时间在这个特殊的日子写文章纪念了,就发一小段代码吧。
需求:列出金庸任意一本 ...
如何轻松理解二叉树的深度遍历策略
我们知道普通的线性数据结构如链表,数组等,遍历方式单一,都是从头到尾遍历就行,但树这种数据结构却不一样,我们从一个节点出发,下一个节点却有可能遇到多个分支路径,所以为了遍历树的全部节点,我们需要借助一个临时容器,通常是栈这种数据结构,来存储当遇到多个分叉路径时的,存暂时没走的其他路径,等走过的路径遍历完之后,再继续返回到原来没走的路径进行遍历,这一点不论在递归中的遍历还是迭代中的遍历中其实都 ...
Java搞定二叉树题目
package BinaryTreeSummary;
import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Stack;
/** * http:// ...
根据二叉树的前序和中序遍历结果,还原二叉树
题目:根据二叉树的前序和中序遍历结果,还原这颗二叉树。
例如,一颗的二叉树如下所示,
=======二叉树=======
1
2 3
4 5 6 7
8
=======二叉树=======
根据二叉树的遍历策略:
前序遍历策略:1)访问根节点;2)访问左子树;3)访问右子树。
中序遍历策略:1)访问左子树; ...
二叉树的三种遍历java实现
二叉树的遍历主要有三种:分别是前序遍历,中序遍历,后序遍历。
BSATree.java
package com.bijian.study;
public abstract class BSATree<T extends Comparable<T>> {
protected BSTNode<T> aRoot; // 根结点
...
二叉树的先序遍历、中序遍历、后序遍历
二叉树的遍历大概分为四种,分别是前序遍历、中序遍历、后序遍历、按层遍历。
一.先序遍历
原则:根->左->右
先序输出:A B D G H E C K F I J
二.中序遍历
原则:左->根->右
中序输出:G D H B E A K C I J F
三.后序遍历
...
二叉树的三种遍历方式(java实现)
public abstract class BSATree<T extends Comparable<T>> {
protected BSTNode<T> aRoot; // 根结点
/**
* 节点
*
* @timestamp Mar 5, 2016 2:48:29 PM
* @author smallbug
...
Serialize and Deserialize Binary Tree
Serialization is the process of converting a data structure or object into a sequence of bits so that it can be stored in a file or memory buffer, or transmitted across a network connection link to be ...
Binary Tree Paths
Given a binary tree, return all root-to-leaf paths.
For example, given the following binary tree:
1
/ \
2 3
\
5
All root-to-leaf paths are:
["1->2->5", "1->3& ...
Invert Binary Tree
Invert a binary tree.
4
/ \
2 7
/ \ / \
1 3 6 9
to
4
/ \
7 2
/ \ / \
9 6 3 1
给定一个二叉树,交换它的左右子树。我们用递归完成,从根节点开始,递归交换root的左子树,然后递归交换ro ...
Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values.
For example:
Given binary tree {1,#,2,3},
1
\
2
/
3
return [3,2,1].
输出一颗树的后序遍历序列。我们可以用递归和迭代两种方法。用迭代时我们借助堆栈 ...