
剑指offer算法
XIAOhe224
这个作者很懒,什么都没留下…
展开
-
剑指offer算法
树1.题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2.题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)3.题目描述操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:4.题目描述从上往下打印出二叉树的每个节点,同层节点从左至右原创 2020-08-28 00:08:15 · 102 阅读 · 0 评论 -
剑指offer算法
链表1.题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。第一种方法使用ArrayList自带的add方法类似头插。第二种方法,这是一个典型的先入后出的例子。使用栈。2.题目描述输入一个链表,输出该链表中倒数第k个结点。第一种解法:第二种解法:3.题目描述输入一个链表,反转链表后,输出新链表的表头。4.题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷原创 2020-08-24 01:04:03 · 169 阅读 · 0 评论 -
剑指offer算法
动态规划题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1)核心思路:dp[n]代表以当前元素为截止点的连续原创 2020-08-23 15:23:10 · 121 阅读 · 0 评论 -
剑指offer算法
贪心1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。这种做法是我自己写出来的。下面这种是参考别的大佬的解法:2.剪绳子:题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是1原创 2020-08-23 14:42:19 · 134 阅读 · 0 评论 -
剑指offer算法
字典排序核心解题过程举例:125643的下一个字典序列第一步:右边值大于左边的3<4,4<6,6>5,则i=2,list[a]=5第二步:从右往左找出第一个右边大于list[a]=5的值,找到6>5,j=3;list[b]=6;第三步:交换list[a]和list[b]的值,序列125643->126543第四步:将位置2以后的元素重新排序,126543->126345;结束: 126345即125643的下一个序列package Sort;import原创 2020-08-23 00:17:52 · 158 阅读 · 0 评论 -
剑指offer算法
递归1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。2.题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:...原创 2020-08-22 23:30:16 · 99 阅读 · 0 评论 -
剑指offer算法
排序题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。...原创 2020-08-22 16:32:12 · 129 阅读 · 0 评论 -
剑指offer算法
查找1.题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2.题目:求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到原创 2020-08-22 15:04:51 · 102 阅读 · 0 评论