
面试-链表
veryday_code
这个作者很懒,什么都没留下…
展开
-
轻松搞定面试中的链表题目
链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。 链表结点声明如下: struct ListNode { int m_nKey转载 2012-07-22 14:06:34 · 921 阅读 · 0 评论 -
链表面试题小结
某本书上面说了,链表这个东西,实际用的并不多,但是可以提供很好的考察面试者编程技巧和思维能力的素材。这里总结一下,见过的面试题和对应的候选解法。 题一、 给定单链表,检测是否有环。 使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p2每次前进两步。如果p2到达链表尾部,说明无环,否则p1、p2必然会在某个时刻相遇(p1==p2),从而检测到链表中有环。 http:/转载 2012-07-22 10:35:07 · 413 阅读 · 0 评论 -
两个链表有序 合并成一个链表
1、递归实现 Node * Merge(Node *head1 , Node *head2) { if ( head1 == NULL ) return head2 ; if ( head2 == NULL) return head1 ; Node *head = NULL ; if ( head1->data data ) { head = head1 ; head->next = Mer原创 2012-07-22 13:38:35 · 967 阅读 · 0 评论