2017年2月22日
摘要: 调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路 1. 新建两个数组,分别用来存放奇数和偶数; 2. 将偶数的数组连接到奇数数组 阅读全文
posted @ 2017-02-22 19:55 echoVic 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 链表中倒数第k个结点 题目描述 输入一个链表,输出该链表中倒数第k个结点。 思路 1. 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k 1)步,到达第k个节点; 2. 然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了。 3. 本 阅读全文
posted @ 2017-02-22 19:55 echoVic 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 数值的整数次方 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路一 1. 考察指数的正负以及底数是否为零的几种情形; 2. 将指数转换为二进制形式,比如13=1101; 3. 例如求解10^13次方,可转换为(10^000 阅读全文
posted @ 2017-02-22 19:53 echoVic 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 二进制中1的个数 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路一 1. 用1和n进行位运算,结果为1则n的二进制最右边一位为1,否则为0; 2. 将n二进制形式右移1位,继续与1进行位运算; 3. 由于负数右移时最高位补1,因此不能采用算术右移,而使用不考虑符号位 阅读全文
posted @ 2017-02-22 19:53 echoVic 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 矩形覆盖 题目描述 我们可以用(2\ 1)的小矩形横着或者竖着去覆盖更大的矩形。请问用n个(2\ 1)的小矩形无重叠地覆盖一个(2\ n)的大矩形,总共有多少种方法? 实现代码 javascript function jumpFloor(number) { if (number2,且为整数, f(n 阅读全文
posted @ 2017-02-22 19:52 echoVic 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 实现代码 javascript function jumpFloorII(number) { if(number === 0 ){ return 1; }else{ 阅读全文
posted @ 2017-02-22 19:51 echoVic 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 实现代码 javascript function jumpFloor(number) { if (number2,且为整数, f(n)=f(n 1)+f(n 2) 阅读全文
posted @ 2017-02-22 19:47 echoVic 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n 阅读全文
posted @ 2017-02-22 19:45 echoVic 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 旋转数组的最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返 阅读全文
posted @ 2017-02-22 19:45 echoVic 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 用两个栈实现队列 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 实现代码 思路 入队:将元素进栈1; 出队:判断栈2是否为空,如果为空,则将栈1中所有元素pop,并push进栈2,栈2出栈; 如果不为空,栈2直接出栈。 相关知识 栈(stack) 又 阅读全文
posted @ 2017-02-22 19:44 echoVic 阅读(262) 评论(0) 推荐(0) 编辑