<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wn_1014的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wn_1014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wn_1014]]></copyright><item><title><![CDATA[2021-02-19]]></title><link>https://blog.youkuaiyun.com/wn_1014/article/details/113872817</link><guid>https://blog.youkuaiyun.com/wn_1014/article/details/113872817</guid><author>wn_1014</author><pubDate>Fri, 19 Feb 2021 22:07:11 +0800</pubDate><description><![CDATA[合并两个有序链表

//首先比较链表头结点，取出较小的作为结果的头结点，分为两种情况解决，l1作为头结点的分支 和 l2作为头结点的分支，指针分别指向当前两个链表的结点，curr指针定义为结果的当前结点，每次curr的next从两个链表的当前结点中选取较小的，链上以后，更新两个链表结点指针和curr指针，需要判断链表结点未null的情况(其中一个链表先走完)

//这种解决方式只能解决两个有序链表的合并，不适用于K个有序链表的合并



import java.util.*;

/*
* public ..]]></description><category></category></item><item><title><![CDATA[二叉树的下一个节点]]></title><link>https://blog.youkuaiyun.com/wn_1014/article/details/72654522</link><guid>https://blog.youkuaiyun.com/wn_1014/article/details/72654522</guid><author>wn_1014</author><pubDate>Tue, 23 May 2017 18:15:22 +0800</pubDate><description><![CDATA[题目描述：
给定一个二叉树和其中的一个结点，请找出中序遍历顺序的下一个结点并且返回。注意，树中的结点不仅包含左右子结点，同时包含指向父结点的指针。

思路分析：
首先判断该节点的右子树是否为空，将该节点的右子树记为R
1 若R非空
判断R的左子树是否为空，若R的左子树为空，则该节点的中序遍历的下一个节点为R，若R的左子树不为空，则该节点的中序遍历的下一个节点为R的左子树的最左节点，
]]></description><category></category></item><item><title><![CDATA[求阶乘（防止溢出）的方法]]></title><link>https://blog.youkuaiyun.com/wn_1014/article/details/71107048</link><guid>https://blog.youkuaiyun.com/wn_1014/article/details/71107048</guid><author>wn_1014</author><pubDate>Wed, 03 May 2017 09:43:25 +0800</pubDate><description><![CDATA[思想是用整形数组来存储阶乘结果，每个数组内存储1位数字，下面的图比较能说明问题。


代码如下，以12作为测试用例，对最高位做了单独处理。（中间有关除10还是模10的问题要理清楚，不然容易出错）
public class Main {
    public static void main(String[] args){
        int a=12;
        jiechen]]></description><category></category></item><item><title><![CDATA[旋转数组的最小数字]]></title><link>https://blog.youkuaiyun.com/wn_1014/article/details/65445070</link><guid>https://blog.youkuaiyun.com/wn_1014/article/details/65445070</guid><author>wn_1014</author><pubDate>Thu, 23 Mar 2017 16:22:29 +0800</pubDate><description><![CDATA[剑指offer：把一个数组最开始的若干个元素搬到数组的末尾，我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转，输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转，该数组的最小值为1。NOTE：给出的所有元素都大于0，若数组大小为0，请返回0。
利用二分查找的思想，由于该数组是有序的,旋转以后虽然打破了整体有序，但是以旋转点为分界的两段也是各自有序的，]]></description><category></category></item><item><title><![CDATA[重建二叉树，二叉树的镜像，二叉搜索树的后序遍历]]></title><link>https://blog.youkuaiyun.com/wn_1014/article/details/60870435</link><guid>https://blog.youkuaiyun.com/wn_1014/article/details/60870435</guid><author>wn_1014</author><pubDate>Wed, 08 Mar 2017 13:14:13 +0800</pubDate><description><![CDATA[三个问题都是递归问题
1 重建二叉树：输入某二叉树的前序遍历和中序遍历的结果，请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建二叉树并返回。
已知二叉树的中序和先序或者中序和后序，可以还原该二叉树，本例已知先序和中序，先序的第一个元素未二叉树的根节点，找到根节点]]></description><category></category></item></channel></rss>