美文网首页
2022-04-04 双指针

2022-04-04 双指针

作者: 16孙一凡通工 | 来源:发表于2022-04-04 15:38 被阅读0次

剑指 Offer 22. 链表中倒数第k个节点


class Solution {
    public ListNode getKthFromEnd(ListNode head, int k) {
        // 统计长度
        ListNode nodeLen=head;
        int len=0;
         while(nodeLen!=null){
             len++;
             nodeLen=nodeLen.next;
         }
         len=len-k;
         ListNode node=head;
          while(len>0){
             len--;
           node=node.next;
         }
         return node;


    }
}

剑指 Offer 18. 删除链表的节点

找个节点当作找到的节点,然后

class Solution {
    public ListNode deleteNode(ListNode head, int val) {
       

        if(head.val==val){
           return head.next;

        }
         ListNode node=head;
        
        
        while(node!=null){
          
            if(node.val==val){
                break;
            }
            node=node.next;
        }
        ListNode root=head;
         while(root!=null){
             if(root.next.val==val){
                 root.next=node.next;
                 break;
             }
             root=root.next;

         }

        return head;

    }
}

相关文章

  • 2022-04-04 双指针

    剑指 Offer 22. 链表中倒数第k个节点[https://leetcode-cn.com/problems/...

  • ZXAlgorithm - C7 Two Pointers

    Outline相向双指针同向双指针 Two SumPartitionSort 0 Templete 同向双指针,相...

  • 双指针:15.三数之和

    考点:双指针 使用双指针搜索之前排序 动态循环双指针m,n

  • Python算法-双指针(Two Pointers)

    双指针分为「对撞指针」、「快慢指针」、「分离双指针」。 参考来源:https://algo.itcharge.cn...

  • 双指针法(Swift代码篇)

    双指针法有三种: 左右指针法(头尾指针法) 快慢指针法 滑动窗口 左右指针法 左右指针法是最常见的双指针法,左右两...

  • 双指针

    双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。双指针可以从不同的方向向中间逼近也可以朝着同一个...

  • 双指针

    颜色分类,最令我头疼的一个双指针问题... 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排...

  • 双指针

    一、双指针总结 1.1题目 快慢指针(主要解决链表中的问题) 141.环形链表 142.环形链表 II 876.链...

  • 双指针

    双指针问题总结 双指针经典问题 twoSum (有序数组) 字符串翻转 先看一个例子: leetcode 345....

  • 双指针

    LC605 这道题是分类讨论,果然还是用到了离散数学里面的思想,你要覆盖所有情况, 我当时自己想就没有想全面,这实...

网友评论

      本文标题:2022-04-04 双指针

      本文链接:https://www.haomeiwen.com/subject/gmpcsrtx.html