自定义博客皮肤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)
  • 收藏
  • 关注

原创 2021-02-19

合并两个有序链表 //首先比较链表头结点,取出较小的作为结果的头结点,分为两种情况解决,l1作为头结点的分支 和 l2作为头结点的分支,指针分别指向当前两个链表的结点,curr指针定义为结果的当前结点,每次curr的next从两个链表的当前结点中选取较小的,链上以后,更新两个链表结点指针和curr指针,需要判断链表结点未null的情况(其中一个链表先走完) //这种解决方式只能解决两个有序链表的合并,不适用于K个有序链表的合并 import java.util.*; /* * public ..

2021-02-19 22:07:11 66

原创 二叉树的下一个节点

题目描述: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路分析: 首先判断该节点的右子树是否为空,将该节点的右子树记为R 1 若R非空 判断R的左子树是否为空,若R的左子树为空,则该节点的中序遍历的下一个节点为R,若R的左子树不为空,则该节点的中序遍历的下一个节点为R的左子树的最左节点,

2017-05-23 18:15:22 189

原创 求阶乘(防止溢出)的方法

思想是用整形数组来存储阶乘结果,每个数组内存储1位数字,下面的图比较能说明问题。 代码如下,以12作为测试用例,对最高位做了单独处理。(中间有关除10还是模10的问题要理清楚,不然容易出错) public class Main { public static void main(String[] args){ int a=12; jiechen

2017-05-03 09:43:25 3151

原创 旋转数组的最小数字

剑指offer:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 利用二分查找的思想,由于该数组是有序的,旋转以后虽然打破了整体有序,但是以旋转点为分界的两段也是各自有序的,

2017-03-23 16:22:29 179

原创 重建二叉树,二叉树的镜像,二叉搜索树的后序遍历

三个问题都是递归问题 1 重建二叉树:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 已知二叉树的中序和先序或者中序和后序,可以还原该二叉树,本例已知先序和中序,先序的第一个元素未二叉树的根节点,找到根节点

2017-03-08 13:14:13 307

空空如也

空空如也

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

TA关注的人

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