只想进招行
只想进招行
全部文章
分类
CSS(1)
javascript(11)
前端学习记录(10)
剑指offer(2)
未归档(35)
计算机网络(1)
归档
标签
去牛客网
登录
/
注册
只想进招行的博客
全部文章
(共60篇)
合并链表
题目 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路 两个链表都是单调递增的,只要不断比较链表的头结点就可以了,取比较小的那个成为新链表的头结点 代码 /* function ListNode(x){ this.val = x; this...
2019-03-23
0
469
翻转链表
题目 输入一个链表,反转链表后,输出链表的所有元素。 思路 至少需要三个指针pPre(指向前一个结点)、pCurrent(指向当前的结点,在代码中就是pHead)、pPnext(指向后一个结点)。 代码 /* function ListNode(x){ this.val = x; this...
2019-03-22
0
487
链表的倒数第k个节点
题目 输入一个链表,输出该链表中倒数第k个结点。 思路 用两个指针来跑,两个指针中间相距k-1个节点,第一个指针先跑,跑到了第k个节点时,第二个指针则是第一个节点。 这时候两个一起跑。当第一个跑到了最后一个节点时,这时候第一个指针则是倒数第k个节点。 代码 /* function List...
2019-03-22
0
500
调整数组顺序使得奇数位于偶数之前
题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路 判断是否为奇数,统计奇数个数,然后新建数组,把所有奇数存进去数组前面,剩下的存进去数组后面。 代码 fu...
2019-03-22
0
617
数值的整数次方
题目 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路 百度快速求幂方法 代码 function Power(base, exponent) { // write code here let res = 1, ...
2019-03-22
0
427
二进制中的1的个数
题目 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路 数字的位运算,换算成二进制表示 一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三位变成0,它后面的两位0变成了1,而前面的1保持不变,因此得到的结果是1011.我们发现减1的结果是把最右边的...
2019-03-22
0
526
矩形覆盖
题目 我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2x1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 思路 动态规划 f(n)可以是2*(n-1)的矩形加一个竖着放的21的矩形或2(n-2)的矩形加2横着放的,即f(n)=f(n-1)+f(n-2) 当到了最后...
2019-03-22
0
548
变态跳台阶
题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 动态规划,求状态转移方程 a[n]=a[n-1]+a[n-2]+…+a[1];…① a[n-1]= a[n-2]+…+a[1];…② 两式相减可知:a[n]=2*a[n...
2019-03-22
0
553
青蛙跳台阶
题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路 动态规划 设跳到第n个,有f(n)种跳法 f(n) = f(n-1) + f(n-2) 知道f(1) = 1 ,只有两阶的时候可以有 f(2) = 2 代...
2019-03-22
0
496
斐波那契数列
题目 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 思路 动态规划 代码 function Fibonacci(n){ var a = 1, b = 1, temp; if(n <= 0) r...
2019-03-22
0
533
首页
上一页
1
2
3
4
5
6
下一页
末页