LeetCode题解-203-Remove Linked List Elements
2016-06-18 11:11
344 查看
原题
解题思路
题目比较简单,首先增加dummy节点作为头节点,使head节点的处理与其他的节点保持一致。遍历节点,如果下一个节点的值匹配,则删除下一个节点。图解
代码
public class Solution203 { public ListNode removeElements(ListNode head, int val) { if (head == null) return head; ListNode dummyNode = new ListNode(0); dummyNode.next = head; ListNode iterator = dummyNode; while (iterator != null && iterator.next != null){ if (iterator.next.val == val){ iterator.next = iterator.next.next; continue; } iterator = iterator.next; } return dummyNode.next; } }
相关文章推荐
- 解析Java中的队列和用LinkedList集合模拟队列的方法
- 分析Java中ArrayList与LinkedList列表结构的源码
- JAVA LinkedList和ArrayList的使用及性能分析
- 浅谈 java中ArrayList、Vector、LinkedList的区别联系
- LinkedList学习示例模拟堆栈与队列数据结构
- 集合操作(一)ArrayList,LinkedList源码分析
- 关于JDK1.7中LinkedList索引方法的思考
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- 重新认识java-LinkedList
- ArrayList和LinkedList的主要区别
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum