上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页
摘要: 题目:输入一个链表,输出该链表中倒数第k个结点。例如:链表中有6个结点,从头到尾依次为1,2,3,4,5,6,则该链表的倒数第3个结点为4.链表结点定义:struct ListNode{ int val; ListNode* next;};思路:1、遍历整个链表,计算结点的个数,再遍历链... 阅读全文
posted @ 2015-07-15 11:08 AndyJee 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。如果去掉约束条件:并保证奇数和奇数,偶数和偶数之间的相对位置不变?思路:如果要保证奇数和奇数,偶数和偶数之间的相对位置不变... 阅读全文
posted @ 2015-07-13 17:18 AndyJee 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 题目:在给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间内删除该结点。链表结点与函数的定义如下:struct ListNode{int val;ListNode* next;};void deleteNode(ListNode** pListHead,ListNode* pToBeDe... 阅读全文
posted @ 2015-07-13 15:39 AndyJee 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 题目:给定如下图所示的无向连通图,假定图中所有边的权值都为1;显然,从源点A到终点T的最短路径有多条,求不同的最短路径的数目。注:两条路径中有任意结点不同或者结点顺序不同,都称为不同的路径。思路:给定的图中,边权相等且非负,Dijkstra最短路径算法退化为BFS广度优先搜索。实现过程中可以使用队列... 阅读全文
posted @ 2015-07-12 09:16 AndyJee 阅读(6744) 评论(0) 推荐(0) 编辑
摘要: 题目: 赛诗会后,十二金钗待奔前程。分别宴上,12人各写了一首诗放入包囊。 大家随机取一个,若取到自己的诗,则再取一个,并放回自己的诗,12人都拿到诗算一种分配。 请问:共有多少种不同的分配? 思路: 问题简化:给定n个人写n首诗,要求赠给其他人,共有多少种分配方法。 通俗一点就是:1到n的全排列, 阅读全文
posted @ 2015-07-10 16:25 AndyJee 阅读(623) 评论(2) 推荐(0) 编辑
摘要: 题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,打印1,2,3一直到最大的3位数即999。思路:1、不考虑n的范围,直接打印。void Print1ToMaxOfNDigits_1(int n){ int number=1; for(int i=0;i#include... 阅读全文
posted @ 2015-07-09 17:37 AndyJee 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:看题目似乎很简单,循环相乘不就行了吗?不是的。需要考虑几个问题:1、exponent为0或者负数;2、base为0且exponent为负数,其中判断base是否为0,需要考虑ba... 阅读全文
posted @ 2015-07-08 17:20 AndyJee 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:很明显,这道题考察的是位运算。1、依次将整数右移,判断整数最后一位是否为1(&1);问题:如果该整数为负数,则会陷入无限循环,为什么?因为负数右移的时候,左边补1,整数右移过程中不可能为0,因此会陷入无限循环。补码的移位:左... 阅读全文
posted @ 2015-07-08 16:21 AndyJee 阅读(3385) 评论(0) 推荐(0) 编辑
摘要: 题目:现在要求输入一个整数n,请你输出斐波那契数列的第n项。斐波那契数列的定义:f(0)=0;f(1)=1;f(n)=f(n-1)+f(n-2)思路:1、递归:根据递推公式来实现优点:代码简单,易懂缺点:效率低:函数递归调用过程中需要不断分配栈空间,且不断地入栈出栈,代码执行效率低;栈溢出:当递归层... 阅读全文
posted @ 2015-07-08 15:49 AndyJee 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 主要内容:1、一级指针和二级指针2、函数指针传递的例子3、什么时候需要传递二级指针?4、二级指针在链表中的使用1、一级指针和二级指针一级指针:即我们一般说的指针,就是内存地址;二级指针:指向指针的指针,就是地址的地址;如:int a=1;int *p=&a; // p为a变量的地址,通过*p可以得... 阅读全文
posted @ 2015-07-08 14:43 AndyJee 阅读(10941) 评论(1) 推荐(1) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页