首页 > 学院 > 开发设计 > 正文

203. Remove Linked List Elements

2019-11-08 19:48:38
字体:
来源:转载
供稿:网友

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. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode removeElements(ListNode head, int val) { ListNode dummy = new ListNode(0); dummy.next = head; ListNode node = head; ListNode PRev = dummy; while (node != null) { if (node.val == val) { prev.next = node.next; } else { prev = prev.next; } node = node.next; } return dummy.next; }}/** * 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) { ListNode* dummy = new ListNode(0); dummy->next = head; ListNode* node = head; ListNode* prev = dummy; while (node) { if (node->val == val) { prev->next = node->next; } else { prev = prev->next; } node = node->next; } return dummy->next; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表