博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 203. Remove Linked List Elements JAVA语言
阅读量:6442 次
发布时间:2019-06-23

本文共 943 字,大约阅读时间需要 3 分钟。

1
2
3
4
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

题意:删除链表中的节点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
 
* Definition for singly-linked list.
 
* public class ListNode {
 
*     int val;
 
*     ListNode next;
 
*     ListNode(int x) { val = x; }
 
* }
 
*/
public 
class 
Solution {
    
//head指向的就是第一个数据节点。并没有在数据前另外申请
    
public 
ListNode removeElements(ListNode head, 
int 
val) {
        
ListNode cur=head;
        
ListNode newhead=
new 
ListNode(
1
);
        
newhead.next=head;
        
ListNode pre=newhead;
        
// pre.next=head;
        
while
(cur!=
null
){
            
if
(cur.val==val){
                
pre.next=cur.next;
            
}
else
{
                
pre=pre.next;
            
}
                
cur=cur.next;
                 
             
        
}
        
// System.out.println(head.val);
        
return 
newhead.next;
    
}
}

PS:防止头被删除,new一个head指向原来的head。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。有点恶心

本文转自 努力的C 51CTO博客,原文链接:http://blog.51cto.com/fulin0532/1905456

转载地址:http://oacwo.baihongyu.com/

你可能感兴趣的文章
linux信息查看手记
查看>>
Delphi考虑sql注入 QuotedStr
查看>>
SpringBoot学习四:整合Mybatis分页插件 PageHelper
查看>>
java集成jpush实现客户端推送
查看>>
Swoole WebSocket 的应用
查看>>
219. 单页应用 会话管理(session、cookie、jwt)
查看>>
【比赛】百度之星2017 初赛Round B
查看>>
AFNetworking之AFSecurityPolicy深入学习
查看>>
JavaScript中的“this”
查看>>
Java中abstract class和interface的区别
查看>>
(OkHttp3+Gson)用MVP模式实现天气预报小demo
查看>>
5G时代下,优质内容依然短视频源码的核心竞争力
查看>>
别再写getter,setter方法了,用Lombok来简化你的代码吧
查看>>
依赖注入
查看>>
Anconda 3.7安装以及使用详细教程
查看>>
scala 学习笔记二 方法与函数
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
如何用公式编辑器编辑直角三角形符号
查看>>
每日一个Linux命令 地址
查看>>
UI---设置Activity背景为透明
查看>>