[LeetCode] 203. Remove Linked List Elements
来源:互联网 发布:图形化编程软件优缺点 编辑:程序博客网 时间:2024/06/05 08:25
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6
Return: 1 –> 2 –> 3 –> 4 –> 5
// 添加一个虚拟头结点,方便操作class Solution {public: ListNode* removeElements(ListNode* head, int val) { ListNode virthead(-1); virthead.next = head; ListNode **prev = &virthead.next; while (head) { if (head->val == val) { *prev = head->next; delete head; } else { prev = &head->next; } head = *prev; } return virthead.next; }};
ListNode* removeElements(ListNode* head, int val) { if (head == nullptr) return nullptr; if (head->val == val) { ListNode *tmp = head; head = head->next; delete tmp; head = removeElements(head, val); } else { head->next = removeElements(head->next, val); } return head; }
class Solution {public: ListNode* removeElements(ListNode* head, int val) { if (head == nullptr) return nullptr; head->next = removeElements(head->next, val); return head->val == val ? head->next : head; }};
阅读全文
0 0
- 203. Remove Linked List Elements leetcode list
- [LeetCode]203.Remove Linked List Elements
- 203. Remove Linked List Elements Leetcode Python
- 【LeetCode】203.Remove Linked List Elements
- [leetcode] 203.Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- [leetcode] 203. Remove Linked List Elements
- <LeetCode OJ> 203. Remove Linked List Elements
- 203. Remove Linked List Elements LeetCode
- 【LeetCode】203. Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- LeetCode *** 203. Remove Linked List Elements
- leetcode-203. Remove Linked List Elements
- LeetCode-203.Remove Linked List Elements
- LeetCode 203. Remove Linked List Elements
- [Leetcode]203. Remove Linked List Elements
- 【leetcode】203. Remove Linked List Elements
- 压力测试工具
- 这几天潜心研究一下mysql和sql优化,先不更新了
- docker初级命令
- javascript学习日记——(4)
- NOIP2012 JuniorT4 文化之旅
- [LeetCode] 203. Remove Linked List Elements
- 视频质量评价方法:VQM
- Jsoup爬取网易新闻
- js深浅拷贝
- CentOS6和CentOS7单用户模式破解root密码
- 通过JDBC链接数据库并执行数据库语句
- WeX5 动态生成list,filter写法
- 搜索二维矩阵
- JNI中调用多个第三方的静态库