![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剑指offer
citricl
这个作者很懒,什么都没留下…
展开
-
剑指Offer(牛客网 Java)25——复杂链表的复制
题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)代码实现...原创 2021-10-24 22:55:12 · 161 阅读 · 0 评论 -
剑指Offer(牛客网 Java)24——二叉树中和为某一值的路径
剑指offer-二叉树中和为某一值的路径题目描述输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)原创 2020-04-28 21:42:08 · 188 阅读 · 0 评论 -
剑指Offer(牛客网 Java)23——二叉搜索树的后序遍历序列
剑指offer-二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。原创 2020-04-28 21:41:50 · 207 阅读 · 0 评论 -
剑指Offer(牛客网 Java)22——从上往下打印二叉树
剑指offer-从上往下打印二叉树题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。原创 2020-04-28 21:41:23 · 148 阅读 · 0 评论 -
剑指Offer(牛客网 Java)21——栈的压入、弹出序列
剑指offer-栈的压入、弹出序列题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)原创 2020-04-28 21:40:53 · 107 阅读 · 0 评论 -
剑指Offer(牛客网 Java)20——包含min函数的栈
剑指offer-包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。原创 2020-04-22 18:26:35 · 124 阅读 · 0 评论 -
剑指Offer(牛客网 Java)19——顺时针打印矩阵
剑指offer-顺时针打印矩阵题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.原创 2020-04-22 18:26:15 · 128 阅读 · 0 评论 -
剑指Offer(牛客网 Java)18——二叉树的镜像
剑指offer-二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。原创 2020-04-22 18:25:57 · 132 阅读 · 0 评论 -
剑指Offer(牛客网 Java)17——树的子结构
剑指offer-树的子结构题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)原创 2020-04-22 18:25:41 · 119 阅读 · 0 评论 -
剑指Offer(牛客网 Java)16——合并两个排序的链表
剑指offer-合并两个排序的链表题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。原创 2020-04-22 18:25:22 · 144 阅读 · 0 评论 -
剑指Offer(牛客网 Java)15——反转链表
剑指offer-反转链表题目描述输入一个链表,反转链表后,输出新链表的表头。原创 2020-04-21 21:17:46 · 140 阅读 · 0 评论 -
剑指Offer(牛客网 Java)14——链表中倒数第k个结点
剑指offer-链表中倒数第k个结点题目描述输入一个链表,输出该链表中倒数第k个结点。原创 2020-04-21 21:17:34 · 115 阅读 · 0 评论 -
剑指Offer(牛客网 Java)13——调整数组顺序使奇数位于偶数前面
剑指offer-调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。原创 2020-04-21 21:17:09 · 227 阅读 · 0 评论 -
剑指Offer(牛客网 Java)12——数值的整数次方
剑指offer-数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0原创 2020-04-21 21:16:50 · 236 阅读 · 0 评论 -
剑指Offer(牛客网 Java)11——二进制中1的个数
剑指offer-二进制中1的个数题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。原创 2020-04-20 18:11:04 · 166 阅读 · 0 评论 -
剑指Offer(牛客网 Java)10——矩阵覆盖
剑指offer-矩阵覆盖题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?原创 2020-04-20 18:10:36 · 170 阅读 · 0 评论 -
剑指Offer(牛客网 Java)09——变态跳台阶
剑指offer-变态跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2020-04-20 18:10:11 · 82 阅读 · 0 评论 -
剑指Offer(牛客网 Java)08——跳台阶
剑指offer-跳台阶题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。原创 2020-04-20 18:09:32 · 93 阅读 · 0 评论 -
剑指Offer(牛客网 Java)07——斐波那契数列
剑指offer-斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39原创 2020-04-19 20:20:09 · 117 阅读 · 0 评论 -
剑指Offer(牛客网 Java)06——旋转数组的最小数字
剑指offer-旋转数组的最小数字题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。原创 2020-04-19 20:18:44 · 89 阅读 · 0 评论 -
剑指Offer(牛客网 Java)05——用两个栈实现队列
剑指Offer-用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。原创 2020-04-19 20:15:32 · 110 阅读 · 0 评论 -
剑指Offer(牛客网 Java)04——重建二叉树
剑指Offer-重建二叉树题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。原创 2020-04-19 20:14:51 · 120 阅读 · 0 评论 -
剑指Offer(牛客网 Java)03——从尾到头打印链表
剑指offer-从尾到头打印链表题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。原创 2020-04-18 18:15:29 · 126 阅读 · 0 评论 -
剑指Offer(牛客网 Java)02——替换空格
剑指Offer-替换空格题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。原创 2020-04-18 18:14:19 · 104 阅读 · 0 评论 -
剑指Offer(牛客网 Java)01——二维数组中的查找
剑指offer-二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。原创 2020-04-18 18:13:10 · 173 阅读 · 0 评论