博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode(203): Remove Linked List Elements
阅读量:6303 次
发布时间:2019-06-22

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

Remove Linked List Elements: 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

题意:给定一个链表,删除给定的元素。

思路:对应本题可以使用双指针进行求解。求解的过程中要注意判断一些特殊的情况:链表为空和链表的前n个元素都为给定的元素等。

代码:

public ListNode removeElements(ListNode head, int val) {        if(head==null) return null;        while(head.val==val){            if(head.next!=null)            {             head = head.next;            }else{                return null;            }        }        if(head == null) return null;        ListNode p=head,q=null;        while(p!=null){            if(p.val!=val){                q = p;            }else{                q.next=p.next;            }            p=p.next;        }        return head;    }

转载于:https://www.cnblogs.com/Lewisr/p/5131425.html

你可能感兴趣的文章
Jenkins
查看>>
linux下使用screen和ping命令对网络质量进行监控
查看>>
数据库设计技巧
查看>>
css定位概述
查看>>
C# 动态修改配置文件 (二)
查看>>
BOM:文档对象模型 --树模型
查看>>
我的Android进阶之旅------>WindowManager.LayoutParams介绍
查看>>
segment
查看>>
获取鼠标的原始移动值
查看>>
Linux信号 编程
查看>>
有关滚动与位置
查看>>
Box2D自定义重力
查看>>
chpasswd
查看>>
mysqldump --single-transaction 和--lock-tables参数详解
查看>>
android 数据库_sql语句总结
查看>>
python购物车
查看>>
解决python2和python3的pip冲突
查看>>
面试/编程
查看>>
linux每日命令(16):head命令
查看>>
公司内部分享【富有成效的每日站会】总结
查看>>