leetcode203 移除链表元素

举报
兔老大 发表于 2021/04/24 02:24:23 2021/04/24
【摘要】 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->2->3->4->5 思路:就删呗,注意第一个数可能会被删 /** * Definition for singly-linked list. * publ...

删除链表中等于给定值 val 的所有节点。

示例:

输入: 1->2->6->3->4->5->6, val = 6
输出: 1->2->3->4->5

思路:就删呗,注意第一个数可能会被删


  
  1. /**
  2. * Definition for singly-linked list.
  3. * public class ListNode {
  4. * int val;
  5. * ListNode next;
  6. * ListNode(int x) { val = x; }
  7. * }
  8. */
  9. class Solution {
  10. public ListNode removeElements(ListNode head, int val) {
  11. ListNode p = new ListNode(-1);
  12. p.next = head;
  13. //因为要删除的可能是链表的第一个元素,所以用一个h节点来做处理
  14. ListNode h = p;
  15. while(p.next!=null) {
  16. if(p.next.val==val) {
  17. p.next = p.next.next;
  18. }else{
  19. p = p.next;
  20. }
  21. }
  22. return h.next;
  23. }
  24. }

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/103375656

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。