当前位置:   article > 正文

leetcode203.移除链表元素

leetcode203.移除链表元素

题比较简单,注意一些细节,比如pre的重定位

  1. /**
  2. * Definition for singly-linked list.
  3. * public class ListNode {
  4. * int val;
  5. * ListNode next;
  6. * ListNode() {}
  7. * ListNode(int val) { this.val = val; }
  8. * ListNode(int val, ListNode next) { this.val = val; this.next = next; }
  9. * }
  10. */
  11. class Solution {
  12. public ListNode removeElements(ListNode head, int val) {
  13. //定义“指针”
  14. ListNode dummyhead = new ListNode(-1,head);
  15. ListNode pre = dummyhead;
  16. ListNode cur = head;
  17. while(cur != null) {
  18. //两种情况pre都要走
  19. if( val == cur.val) {
  20. pre.next = cur.next;
  21. } else {
  22. pre = cur;
  23. }
  24. cur = cur.next;
  25. }
  26. return dummyhead.next;
  27. }
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/850511
推荐阅读
相关标签
  

闽ICP备14008679号