lintcode-Remove Linked List Elements-452
来源:互联网 发布:sdrsharp软件下载 编辑:程序博客网 时间:2024/06/05 20:59
Remove all elements from a linked list of integers that have value val
.
样例
Given 1->2->3->3->4->5->3
, val = 3, you should return the list as1->2->4->5
class Solution { public: ListNode *removeElements(ListNode *head, int val) { if(!head) return nullptr; while(head&&head->val==val){ ListNode *p=head; head=head->next; free(p); } ListNode *ptr=head; ListNode *q; while(ptr){ if(ptr->val==val){ if(!ptr->next){ q->next=NULL; free(ptr); }else{ ListNode *tmp=ptr->next; ptr->val=tmp->val; ptr->next=tmp->next; free(tmp); } }else{ q=ptr; ptr=ptr->next; } } return head; } };
0 0
- lintcode-Remove Linked List Elements-452
- [LintCode]Remove Linked List Elements(C++)
- LintCode-452.Remove Linked List Elements
- #452 Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- 动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)
- 黑马程序员——Java基础语法 之运算符
- LeetCode 8: String to Integer (atoi)
- JavaScript中document.write()的用法
- ANDROID开发之SQLite详解
- lintcode-Remove Linked List Elements-452
- Unity3D-移动
- SSH Tunnel 一般场景用法
- 关于微博的正文的整个思维逻辑
- hadoop学习笔记六 --- mapreduce原理笔记
- PullToRefresh使用详解(五)--下拉刷新的ScrollView
- socket服务器如何读取http协议的一行
- Mvc 3天 ajax下拉框更改数据(明天做省级联动吧)
- AsnyncTask与handler(一)——AsyncTask异步处理