Leetcode 203. Remove Linked List Elements
来源:互联网 发布:excel数据区域设置 编辑:程序博客网 时间:2024/06/03 20:54
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
题意:删除给定值的链表元素。
题解:简单题,唯一值得注意的是给定值分别出现在head和tail处的边界条件判断。
solution:先不考虑头节点,删除后面的给定值节点,最后处理头节点。
代码如下:
/** * 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 temp=head; if(head==null) return head;//链表为空 if(head.next!=null) while(temp!=null&&temp.next!=null) { if(temp.next.val==val) temp.next=temp.next.next; else temp=temp.next;//这里else后才赋值很重要,因为可能出现连续节点都需要删除的情况!! } return head.val==val? head.next:head; }}
1 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
- 收藏几个算法学习网站
- 用备份进行Active Directory的灾难重建:Active Directory系列之三
- cookie与HTML5的localStorage和sessionStorage
- windows下初始化格式化磁盘
- wifi概念理解
- Leetcode 203. Remove Linked List Elements
- 状态压缩DP入门
- 人脸检测实战①
- 微信热修复tinker使用心得
- Python-Jenkins API
- android开发,从本地选择图片,并显示出来
- python中List添加元素的几种方法
- Java中反射机制简介
- Python Class __init__ __del__ 构造,析构过程解析