摘要:
解题思路:1.这个就是链表有序插入的变形2.要设置4个指针,插入,查询,插入前,查询前指针 阅读全文
posted @ 2016-05-08 18:23
米开朗菠萝
阅读(197)
评论(0)
推荐(0)
摘要:
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list. For example,Given 1->2 阅读全文
posted @ 2016-05-08 16:12
米开朗菠萝
阅读(241)
评论(0)
推荐(0)
摘要:
Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below 阅读全文
posted @ 2016-05-08 14:43
米开朗菠萝
阅读(232)
评论(0)
推荐(0)
摘要:
1 #include 2 #include 3 #include 4 typedef struct student //声明结构体 5 { 6 int num; 7 struct student *pnext;... 阅读全文
posted @ 2016-05-08 12:22
米开朗菠萝
阅读(1433)
评论(0)
推荐(0)
摘要:
设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。 不合题意的解法如下: 我们先试验简单的办法,可以每次将数组中的元素右移一位,循环K次。abcd1234→4abcd123→34abcd12→234abcd1→1234abcd。伪代码如下: 代码 阅读全文
posted @ 2016-05-08 12:21
米开朗菠萝
阅读(341)
评论(0)
推荐(0)
摘要:
1.设立2个指针i,j指向头结点 2.i走1步,j走2步.如果有环,j一定能追上i; 3.如果j不为空,且i和j相等此链表即为有环。 阅读全文
posted @ 2016-05-08 12:18
米开朗菠萝
阅读(359)
评论(0)
推荐(0)
摘要:
不考虑单链表有环的情况下 如果2个单链表相交,一定是Y型链表 1.遍历2个链表到尾结点,记录2个链表的长度x,y 2.尾结点相同,则相交。 3.从表头开始,长链表先走|x-y|步,之后2个链表一起走,判断第一个相同的点。 1 #include <stdio.h> 2 #include <stdlib 阅读全文
posted @ 2016-05-08 12:16
米开朗菠萝
阅读(393)
评论(0)
推荐(0)