C++面试笔记--单链表
2016-06-07 11:13
204 查看
1、编程实现单链表删除节点。
解析:如果删除的是头节点,如下图:#include<iostream> using namespace std; //思路二 node* search_last_m_num(node *head,int m){ if(head==NULL) return NULL; node *p1,*p2; p1=head; p2=head; while(m){//这样p1和p2相差M个单位长度,当p2走到尽头的时候,p1指向的元素就是倒数第m个元素 if(p2->next!=NULL){ p2=p2->next; m--; } else return NULL; } while(p2->next!=NULL){ p1=p1->next; p2=p2->next; } return p1; }
View Code
相关文章推荐
- 追随技术-博主 C++主页
- C语言实现链表节点的插入和删除
- C++类中定义线程
- 查找函数的调用关系
- C++程序设计语言练习6.14 字符串反转
- VS2010 VC++ 无法打开包括文件 hidsdi.h + USB通讯需使用的头文件和库
- C++多线程记录1
- 李洪强 - C语言8-Scanf函数
- C++笔记
- VC++运行时静默安装
- c++11 auto unique_ptr 等
- C/C++文件读与写(函数fopen,fwrite,fprintf,fgetc,fputc,fgets,fclose)
- C++异常对象三种方式传递的综合比较
- [C++]Deque with iterator实现细节
- C/C++ - 基础知识
- C++之tinyXML使用 .
- C/C++常考面试题
- c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换
- Facebook开源C语言事件框架:libPhenom
- c++函数重载