LeetCode Remove Linked List Elements
来源:互联网 发布:殷保华用什么软件炒股 编辑:程序博客网 时间:2024/06/05 15:51
题目:
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 static ListNode removeElements(ListNode head,int val){if(head == null)return null;else{ListNode top = head;ListNode temp = head;while(top.next != null){//temp = top;//System.out.println(top.val);//System.out.print(head.val + " ");if(head.val != val){if(top.next.val == val){if(top.next.next != null){top.next = top.next.next;//top = top.next;}elsetop.next = null;}else {top = top.next;}}else if(head.val == val){//System.out.println(temp.next.val);head = top.next;top = head;//temp = null;}}//System.out.println();if(top.val == val)top = null;else top.next = null;if(top == null)return null;else return head;}}}
0 0
- [LeetCode] Remove Linked List Elements
- [LeetCode]Remove Linked List Elements
- Leetcode--Remove Linked List Elements
- [LeetCode]Remove Linked List Elements
- leetcode Remove Linked List Elements
- [LeetCode] Remove Linked List Elements
- [leetcode]Remove Linked List Elements
- leetcode--Remove Linked List Elements
- [LeetCode] Remove Linked List Elements
- 【leetcode】Remove Linked List Elements
- LeetCode:Remove Linked List Elements
- [leetcode]Remove Linked List Elements
- Remove Linked List Elements [leetcode]
- LeetCode: Remove Linked List Elements
- LeetCode Remove Linked List Elements
- [Leetcode]Remove Linked List Elements
- LeetCode Remove Linked List Elements
- Remove Linked List Elements -- leetcode
- Subversion(SVN)使用入门
- struts面试题
- CAShapeLayer动画(画圆效果)
- Oracle数据库命令大全
- Android中设计模式之单例模式的种类
- LeetCode Remove Linked List Elements
- 英语语法 简单式的未来时间
- eclipse运行web项目的保存位置
- 合并有序链表
- 【SQL优化】B树索引位图转换及OR到UNION(ALL)的改写
- opencv2常用函数记录
- AllJoy Core Framework
- Android Api Demos登顶之路(九十三)Graphics-->Vertices
- model的使用