微软面试100题之第7题
来源:互联网 发布:常见软件生命周期模型 编辑:程序博客网 时间:2024/06/07 18:24
第 7题(链表)
微软亚院之编程判断俩个链表是否相交
给出俩个单向链表的头指针,比如 h1 ,h2 ,判断这俩个链表是否相交。
为了简化问题,我们假设俩个链表均不带环。
问题扩展:
1. 如果链表可能有环列 ?
2. 如果需要求出俩个链表相交的第一节点列 ?
没有环列时
#include <stdio.h>#include <stdlib.h>typedef struct LinkList{int data;struct LinkList *next;}LinkList;LinkList *get_mutual_node(LinkList * ptr_a,LinkList * ptr_b){LinkList *b_head = ptr_b;while(ptr_a!=NULL){while(ptr_b!=NULL && ptr_b!=ptr_a){ptr_b = ptr_b->next;}if(ptr_b==ptr_a)return ptr_b;else{ptr_a = ptr_a->next;ptr_b = b_head;}}return NULL;}
有环列时
to be continued...
0 0
- 微软面试100题之第7题
- 微软面试100题之第1题
- 微软面试100题之第2题
- 微软面试100题之第3题
- 微软面试100题之第4题
- 微软面试100题之第5题
- 微软面试100题之第1题
- 微软面试100题之第2题
- 微软面试100题之第4题
- 微软面试100题之第6题
- 微软面试100系列 第32题
- 微软面试100题之第五题
- 微软面试100题之 18
- 微软面试100题之第11题 求二叉树中节点的最大距离
- 微软面试100题
- 微软面试100题
- 微软面试100题
- 微软面试100题
- poj1703 Find them, Catch them 种类并查集
- DWR 整合
- ECShop - 数据库操作类
- 大型网站的负载均衡器、db proxy和db
- ApplicationContext
- 微软面试100题之第7题
- AJAX框架介绍
- 运算符优先级
- 找出MXN数组中所有不相邻元素,并求出它们的和(相邻的数:前一个数是偶数,后一个数是素数)
- 一个求两个数最大公约数的算法
- POJ 2109 Power of Cryptography
- Spring security学习笔记四
- Android新浪微博客户端(一)——主框架搭建
- 21天战拖记——Day11:番茄工作法(2014-05-14)