上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页

2018年7月23日

HashMap和Hashtable的区别

摘要: 二者继承的类与实现的接口 HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类(Dictionary类是一个已经被废弃的类)。不过它们都实现了同时实现了map、Cloneable(可复制)、Serializable(可序列化)这三个接口。 HashTab 阅读全文

posted @ 2018-07-23 16:07 Deltadeblog 阅读(174) 评论(0) 推荐(0) 编辑

2018年7月21日

逆波兰表达式求值

摘要: 问题描述: 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 示例 2: 解题思路: 阅读全文

posted @ 2018-07-21 21:11 Deltadeblog 阅读(179) 评论(0) 推荐(0) 编辑

对链表进行插入排序

摘要: 对链表元素插入排序 示例 1: 示例 2: 解题思路: 对于待排序的元素,在前部分有序链表中找到合适的位置插入即可。 如 对结点2插入排序,只需将其插入到节点1与节点3之间即可。 从起点开始遍历查找第一个大于节点2的节点,将节点2插入该节点的前面。 定义两个指针p,q, q指向待排序节点的前一个节点 阅读全文

posted @ 2018-07-21 20:40 Deltadeblog 阅读(151) 评论(0) 推荐(0) 编辑

Executor与ExecutorService

摘要: ExecutorService 接口继承了 Executor 接口,是 Executor 的子接口。 Executor 接口定义了 execute()方法用来接收一个Runnable接口的对象,而 ExecutorService 接口中的 submit()方法可以接受Runnable和Callabl 阅读全文

posted @ 2018-07-21 10:32 Deltadeblog 阅读(212) 评论(0) 推荐(0) 编辑

2018年7月14日

有序链表转换二叉搜索树

摘要: 问题描述: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 解题思路: 将链表先转为数组,之后方法与将有序数组转换为二叉搜索树相同。 实现代码: 方法2: 直接使用链表生成二 阅读全文

posted @ 2018-07-14 19:14 Deltadeblog 阅读(1415) 评论(0) 推荐(0) 编辑

将有序数组转换为二叉搜索树

摘要: 问题描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 解题思路: 用数组最中间的的值将数组分为三部分:左半部分、中间值、右半部分; 用中间值构造节点,数组左半部分构造节点的左子树 阅读全文

posted @ 2018-07-14 19:10 Deltadeblog 阅读(1310) 评论(0) 推荐(0) 编辑

2018年7月12日

中序与后序遍历序列构造二叉树

摘要: 问题描述: 根据一棵树的中序遍历与后序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 解题思路: 中序遍历,先遍历左子树,然后遍历根结点,最后遍历右子树。 因此中序遍历序列被根节点分为两部分:根结点之前的部分为左子树结点中序序列,根结点之后的为右子树结点中序序 阅读全文

posted @ 2018-07-12 19:40 Deltadeblog 阅读(640) 评论(0) 推荐(0) 编辑

2018年7月11日

前序与中序遍历序列构造二叉树

摘要: 问题描述: 根据一棵树的前序遍历与中序遍历构造二叉树。 注意:你可以假设树中没有重复的元素。 例如,给出 返回如下的二叉树: 解题思路: 二叉树的先序遍历先访问根结点,其次遍历根节点的左子树,然后遍历根节点的右子树。 中序遍历,先遍历左子树,然后遍历根结点,最后遍历右子树。 因此中序遍历序列被根节点 阅读全文

posted @ 2018-07-11 20:08 Deltadeblog 阅读(5013) 评论(0) 推荐(1) 编辑

2018年7月10日

二叉树的锯齿形层次遍历

摘要: 问题描述: 给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 返回锯齿形层次遍历如下: 解题思路: 解决方法与二叉树的层次遍历基本一致,只是在向节点node对应 阅读全文

posted @ 2018-07-10 19:52 Deltadeblog 阅读(382) 评论(0) 推荐(0) 编辑

二叉树的层次遍历

摘要: 问题描述: 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如:给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果: 解题思路: 定义变量list,List<List<Integer>> list = new LinkedList< 阅读全文

posted @ 2018-07-10 19:43 Deltadeblog 阅读(2176) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页

导航