删除链表中的一个结点
2015-06-25 15:03
197 查看
struct ListNode {
int val;
struct ListNode *next;
};
struct ListNode* removeElements(struct ListNode* head, int val) {
struct ListNode** prev = &head;
struct ListNode* curr = head;
}
int val;
struct ListNode *next;
};
struct ListNode* removeElements(struct ListNode* head, int val) {
struct ListNode** prev = &head;
struct ListNode* curr = head;
while (curr) { if (curr->val == val) *prev = curr->next; else prev = &(curr->next); curr = curr->next; } return head;
}
相关文章推荐
- 详解 CSS 属性 - 伪类和伪元素的区别
- 类模板的三种友元声明
- Python——处理日期和时间
- Step into Kotlin - 01 - 入门
- 最大团问题
- 关于python开发web中插入本地图像和链接本地的html文件的方法
- iOS知识点(1)
- excel的一些窍门
- PreferenceActivity详解
- 10分钟掌握XML、JSON及其解析
- FileReader 基本介绍
- ClippingNode实现跑马灯文字(例如游戏公告等)
- HDU2586 How far away ?(LCA模板题)
- Java插入排序算法实现
- Web前端开发与iOS终端开发的异同
- Mysql双主从同步配置(二)
- leetcode[61]:Rotate List
- Android 编程下 Touch 事件的分发和消费机制
- 第一章 Web MVC简介 —— 跟开涛学SpringMVC
- Post/Redirect/Get pattern