Leetcode40: Remove Linked List Elements
来源:互联网 发布:东莞证券软件下载 编辑:程序博客网 时间:2024/04/28 11:24
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
/** * 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) { if (head == NULL) return NULL; ListNode *cur = head, *next = head->next; while (next != NULL) { if (next->val == val) { cur->next = next->next; delete next; next = cur->next; } else { cur = cur->next; next = next->next; } } if (head->val == val) { cur = head; head = head->next; delete cur; } return head; }};
0 0
- Leetcode40: 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
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- 绑定执行计划sql_plan_baseline
- centos7开机启动mongodb shard cluster
- 设计模式----责任链
- 多线程之CreateThread与_beginthreadex的区别
- 头文件里不要有全局定义
- Leetcode40: Remove Linked List Elements
- 【操作系统】作业管理
- Maven介绍
- Qt多工程多目录的编译案例
- 移动端尺寸基础知识
- 获取联系人的姓名和联系方式,并放到editText中
- 关于通过线性回归来实现线程池的自动调优的讨论
- c++11 shared_ptr & unique_ptr & move semantics(右值引用) & emplace & lock_guard & final 和 override 关键字
- 经验问题导致的bug