203. Remove Linked List Elements
2016-03-09 20:20
218 查看
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* removeElements(ListNode* head, int val) { while(head&&head->val==val) { ListNode* temp=head; head=head->next; delete temp; } if(!head) return NULL; ListNode* head0=head; while(head0->next) { if(head0->next->val==val) { ListNode* temp=head0->next; head0->next=head0->next->next; delete temp; } else head0=head0->next; } return head; } };
相关文章推荐
- POJ-2115-C Looooops(扩展欧几里得)
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。
- bzoj3160 万径人踪灭 FFT+manacher
- 原生js四舍五入,保留2/3位小数
- 慕课网Zepto.js课程学习笔记
- linux学习笔记:文件搜索命令find
- 贪心+构造( Codeforces Round #344 (Div. 2))
- (5) IOS笔记本——字典(plist文件)转模型详解
- 155. Min Stack
- onCreate
- subline text3快捷键
- 14. Longest Common Prefix 第二个稍微好一些
- 234. Palindrome Linked List
- 303. Range Sum Query - Immutable
- C++ 按指定分隔符拆分字符串
- 【清华集训2014】mex
- 清醒吧拭心!自满的程序员是最菜的!
- 判断有向图中是否有环
- JavaScript 核心基础语法
- 【数据结构】线性表(链表实现)