码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode OJ Remove Linked List Elements

时间:2015-04-24 14:20:52      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:leetcode

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

Credits:

Special thanks to @mithmatt for adding this problem and creating all test cases.

struct ListNode * removeElements(struct ListNode * head, int val) {
	struct ListNode BeforeHead;
	struct ListNode * temp1 = head, *temp2 = &BeforeHead;
	BeforeHead.next = head;
	while (temp1 != NULL) {
		if (temp1->val != val) {
			temp2->next = temp1;
			temp2 = temp2->next;
		}
		temp1 = temp1->next;
	}
	temp2->next = NULL;
	return BeforeHead.next;
}

LeetCode OJ Remove Linked List Elements

标签:leetcode

原文地址:http://blog.csdn.net/u012925008/article/details/45245309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!