![](https://img-blog.csdnimg.cn/20191018154500443.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
剑指offer
sisi.li8
热爱技术,拥抱开源
展开
-
关于二叉树的前序、中序、后序三种遍历以及中序遍历的实现
二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。 比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。 比如上图二叉树遍历结果 前序遍历:ABCDEFGHK 中序遍历:BDCAEHGKF 后序遍历:DCBH...原创 2019-07-04 11:26:10 · 288 阅读 · 0 评论 -
二维数组查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 自己代码实现: /** * */ /** * @author Zhaogw&Lss * 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, * 每一列都按照从...原创 2019-07-24 22:12:50 · 117 阅读 · 0 评论 -
java实现空格替换
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解法1 package com.zgw.newcoder; import java.util.Scanner; /** * Created by Zhaogw&Lss on 2019/7/25. */ public clas...原创 2019-07-25 22:08:18 · 1675 阅读 · 0 评论 -
输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。
解法一 java递归实现 package com.zgw.newcoder; import java.util.ArrayList; class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; ...原创 2019-07-26 21:47:25 · 184 阅读 · 0 评论 -
重建二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 代码实现 package com.zgw.newcoder; /** * Created by Zhaogw&Lss on 2019/7/27. *...原创 2019-07-28 20:08:42 · 73 阅读 · 0 评论 -
斐波那契数列以及变形
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 public class Solution { public int RectCover(int target) { if(target < 1){ return 0; } else if(...原创 2019-08-25 23:16:30 · 250 阅读 · 1 评论 -
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
具体实现 import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); //由于队列是先进先出的,而栈是先进后出的,所以要...原创 2019-08-21 21:11:45 · 636 阅读 · 0 评论 -
求旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 import java.util.ArrayList; public class Solution { ...原创 2019-08-22 22:23:35 · 105 阅读 · 0 评论