谢天意
谢天意
全部文章
分类
题解(53)
归档
标签
去牛客网
登录
/
注册
谢天意的博客
全部文章
(共53篇)
题解 | #重建二叉树#
题目难度:中等题目考察:二叉树,递归题目内容:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 题目分析实际上就...
2021-06-20
0
422
题解 | #反转链表#
题目难度:中等考察内容:链表题目内容:输入一个链表,反转链表后,输出新链表的表头。 问题分析首先较为简单的思路是开辟额外空间,去保存链表然后反转,明显用vector保存反转最为方便,直接用stl里的reverse(v.begin(), v.end());即可然后链表以此指向每一个元素即可算法1(构造...
2021-06-20
0
587
题解 | #链表中倒数最后k个结点#
题目难度:中等题目考察:链表题目内容:输入一个链表,输出一个链表,该输出链表包含原链表中从倒数第k个结点至尾节点的全部节点。如果该链表长度小于k,请返回一个长度为 0 的链表。 题目分析:首先一个链表不遍历一遍无法知道长度,所以这题时间复杂度最低是O(n),并且题目要找到倒数第k个数,如果我们知道了...
2021-06-20
0
552
题解 | #调整数组顺序使奇数位于偶数前面#
题目难度:中等题目内容:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。题目分析:给定一个数组,要求奇数在前,偶数在后,并且相对位置不变,首先应该会想到类似排序的思想来交换,但是会...
2021-06-20
0
477
题解 | #旋转数组的最小数字#
题目难度:简单考察内容:暴力,二分题目内容:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。问题分析首先可以O(n)枚举求出最小值,时间复杂度O(n),空间复杂度...
2021-06-19
0
510
题解 | #数值的整数次方#
题目难度:中等考察内容:快速幂,递推题目内容:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。不得使用库函数,同时不需要考虑大数问题,也不用考虑小数点后面0的位数。题目分析首先有负数次幂,可以进行...
2021-06-19
0
465
题解 | #二进制中1的个数#
题目难度:中等题目考察:数学,二进制题目内容:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 题目分析: 首先考虑正数,负数的二进制是正数的补码,可以通过正数计算得出对于正数,即将数拆分成二进制,统计1的个数有几种方法算法1(辗转相除)首先思考如何统计10进制下的每一位,例如...
2021-06-19
0
626
题解 | #矩形覆盖#
题目难度:中等考察内容:递推,dp,记忆化搜索题目内容:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2n的大矩形,从同一个方向看总共有多少种不同的方法?*题目分析:**一个12的矩形只有两种放的方式,横着和竖着,如果一个小矩形横着放,一定是两个矩形一起横...
2021-06-19
0
530
题解 | #跳台阶扩展问题#
题目难度:简单题目考察:dp,记忆化搜索,递推题目内容:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶(n为正整数)总共有多少种跳法。首先有一题限制了一次可以跳一步或者两步传送门在那一题状态转移方程为f[i]=f[i-1]+f[i-2]这一题是可以跳任意...
2021-06-19
0
539
题解 | #跳台阶#
题目难度:中等考察内容:递推,dp,记忆化搜索题目内容:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。题目分析:题目问跳到n一共有多少种跳法,考虑n可以从哪跳上来,从n-1跳一步,从n-2跳两步,所以f[n]=f[n-1]+f[...
2021-06-19
0
543
首页
上一页
1
2
3
4
5
6
下一页
末页