两种方式:

package com.lt.datastructure.LinkedList;
/**
* leetCode 203题
* /**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
* 第一种:不使用虚拟头结点
* 首先考虑头结点,头结点为空,返回null,如果头结点不为空,其值为val,删除头结点。
* 然后考虑非头结点,遍历链表,如果找到,删除
*/
class Solution {
public ListNode removeElements(ListNode head, int val) {
//如果头结点不为空,其值为val,删除头结点
while(head != null && head.val == val){
ListNode delNode = head;
head = head.next;
delNode.next = null;
}
if(head==null) return null;
//考虑非头结点,遍历链表,如果找到,删除
ListNode prev = head;
while(prev.next!=null){
if(prev.next.val==val){
ListNode delNode = prev.next;
prev.next = delNode.next;
delNode.next = null;
}else{
prev = prev.next;
}
}
return head;
} /**
* 第二种:使用虚拟头结点
*/
class Solution2 {
public ListNode removeElements(ListNode head, int val) {
//使用虚拟头结点简化第一种方式的代码
ListNode dummyhead = new ListNode(-1);
//指向head头结点
dummyhead.next = head;
ListNode prev = dummyhead;
while(prev.next!=null){
if(prev.next.val == val){
prev.next = prev.next.next;
}else{
prev = prev.next;
}
}
return dummyhead.next;
}
}
}

最新文章

  1. Process Kill Technology && Process Protection Against In Linux
  2. POJ 2041
  3. bootstrap .col-md-6 文字居中问题处理
  4. JLOI 2013 卡牌游戏
  5. An exception occurred during configuration of persistence layer.
  6. UVA11080- Place the Guards(二分图染色)
  7. js/jQuery中load()、onload()、ready()的区别
  8. mysql的内连接,外连接(左外连接,右外连接)巩固
  9. Hive-ORC文件存储格式(续)
  10. Java 使用BigDecimal类处理高精度计算
  11. 数据结构与算法(十):红黑树与TreeMap详细解析
  12. Lending Club—构建贷款违约预测模型
  13. 最小生成树模板题 hpu 积分赛 Vegetable and Road again
  14. 《转》Babel 入门教程
  15. Java的Annotation标签
  16. 数组、ArrayList、链表、LinkedList
  17. TruncateATable 清除一张表
  18. 犯罪现场调查第一季/全集CSI迅雷下载
  19. nylg 开方数
  20. springmvc使用ajax进行数据交互时,session失效问题(@ResponseBody与session能否同时使用?)

热门文章

  1. idea 快捷使用(三)中断Debug的使用
  2. 计算机二级-C语言-程序填空题-190117记录-对文件的处理,复制两个文件,往新文件中写入数据。
  3. Vue-footer始终置底
  4. 4_5 追踪电子表格中的单元格(UVa512)(选做)
  5. np.multiply
  6. maven的背景
  7. 【代码学习】PYTHON 文件I/O
  8. Euler Sums系列(二)
  9. [2/100] MySQL在Windows下安装及一些问题
  10. PostgreSQL数据库-分页sql--offset