(java)Remove Linked List Elements
来源:互联网 发布:淘宝买家留言怎么修改 编辑:程序博客网 时间:2024/04/30 14:07
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
思路:判断p.next.val是否等于val,如果等于则p.next=p.next.next;
注意边界,考虑到最后一个点,while循环的条件应该是p!=null && p.next!=null;
代码如下(已通过leetcode)
public class Solution {
public ListNode removeElements(ListNode head, int val) {
while(head!=null && head.val==val) head=head.next;
ListNode p=head;
if(p==null) return null;
while(p!=null&&p.next!=null) {
if(p.next.val==val) {
if(p.next.next==null) p.next=null;
else p.next=p.next.next;
}
else p=p.next;
}
return head;
}
}
0 0
- (java)Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- Remove Linked List Elements
- 判断定义宏是否为2的幂
- TabIndicator+ViewPager实现左右滑动菜单效果
- 基于redis的sentinel的主从复制和主从切换(二)
- android4.4移植到5.1.1遇到的问题
- MAC 显示隐藏文件控制
- (java)Remove Linked List Elements
- casperjs的启动
- iOS 集合的深复制与浅复制
- Context分析
- 安全思维导图
- 《Effective java》读书记录-第4条-通过私有构造器强化不可实例化的能力
- 项目在使用easyui时遇到的问题
- 使用schemaExport自动生成表结构
- Linux为什么最多能分4个四个主分区的解释(windows也一样吧)