摘要: 题目描述: 输入一个链表,输出该链表中倒数第k个结点。 算法思想: 这种题型应该见过的,一般只要的涉及倒数。我们就需要设置两个指针了。这道题我们需要设置两个指针,先让一个指针向前移动k-1个位置(保持两个指针之间的距离为k-1),然后让第二个指针指向头结点,之后让两个指针同时向后移动,直到前边的指针 阅读全文
posted @ 2016-03-28 20:56 Dormant 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 算法描述: 我们需要两个指针,其中一个指向开始(begin),另一个指向最后(end),begin指针只向后移动, 阅读全文
posted @ 2016-03-28 19:39 Dormant 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 按照以往的习惯,这种题我们需要遍历整个链表,找到需要删除节点的前一个节点,这样我们就可以操作删除的方法了,这种方法需要O(n)的时间复杂度,但这里要求我们在O(1)的时间下完成。我们只能想其他的方法。 算法思想:其实我们也不需要知道删除节点前一个节点。我们的做法是将删除节点的后边一个节点的值赋给要删 阅读全文
posted @ 2016-03-28 17:49 Dormant 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/jxh_123/article/details/38364923?utm_source=tuicool&utm_medium=referral 题目描述: 输入数字n,按顺序打印出从1最大的n位十进制数。例如输入3,则打印出1,2,3一直到最大的3位数 阅读全文
posted @ 2016-03-28 16:38 Dormant 阅读(252) 评论(0) 推荐(0) 编辑