首页 > 其他分享 >快慢指针

快慢指针

时间:2023-02-19 17:33:41浏览次数:53  
标签:p2 快慢 head ListNode next 指针

快慢指针问题

思路:定义两个指针,一个快指针(fastp),一个慢指针(slowp),在单链表中,让快慢指针同时从同一位置,向后遍历,他们每次的步数都固定,比如慢指针每次向后移动1步,快指针移动2步,当快指针到达最后时,慢指针就是中间位置,主要是明白他们的每一步的差是恒定的,所以两个指针的路程也是成比例的。
image

例题:LeetCode 876. 链表的中间结点
image

//我的解答
class Solution {
    public ListNode middleNode(ListNode head) {
        if(head == null){
            return head;
        }
        ListNode p = head;
        ListNode p2 = head;
        while(p2 != null && p2.next != null){
            p = p.next;
            p2 = p2.next.next;
        }
        return p;
    }
}

题解:https://leetcode.cn/problems/middle-of-the-linked-list/solution/kuai-man-zhi-zhen-zhu-yao-zai-yu-diao-shi-by-liwei/

标签:p2,快慢,head,ListNode,next,指针
From: https://www.cnblogs.com/zh-Note/p/17135147.html

相关文章

  • CPP内存分配的详细指南——new和allocator以及智能指针
    Motivationcpp里面的内存管理一直让我头疼万分,最近重新翻了翻cppprimeplus这本书,被里面各种new搞得头皮发麻,于是就有了这篇博文。主要记录我自己对cpp里面内存管理的问......
  • 用指针实现strcpy功能
    1#include<stdio.h>2intmain(intargc,constchar*argv[])3{4chara[45]="helloword";5charb[45]="xjwkkk";6char*p1=a;7cha......
  • 引用和指针
    在C++中,&符号有几种不同的含义,取决于上下文。如果&是引用操作的话,它可以创建一个别名或替代名称来引用另一个变量。例如:intmyNumber=10;int&Number=myNumber;//......
  • 使用数组的指针
    您还可以创建指向数组的指针,这是按如下方式完成的int*pArray;pArray=newint[6];这将创建一个指针,pArray,并使其指向一个包含六个元素的数组。另一种不使用动态内存......
  • 指向类的指针
    还有一些关于指针的其他注意事项,其中之一是结构或类。你可以定义一个类如下:classMyClass{public:intm_Number;charm_Character;};然后,您可以定义一个......
  • 将指针传递给函数
    将指针传递给函数的能力非常有用,但也很容易掌握。如果我们要编写一个程序,接受一个数字并将其加五,我们可能会编写如下内容:#include<stdio.h>voidAddFive(intNumber)......
  • C语言填空:利用指针形成逆序字符串函数
    #include<stdio.h>【1】//逆序输出任意字符串voidseverse_string(char【2】str){intlen=strlen(str);char*left=str;char*right=str+le......
  • C语言填空:利用数组形成逆序字符串的函数,不用指针
    #include<stdio.h>【1】//逆序输出任意字符串voidseverse_string(chararr【2】){intlen=strlen(arr);intleft=0;intright=len-1;......
  • 指针,动态内存的例子
    #include<stdio.h>int*pPointer;voidSomeFunction();{intnNumber;nNumber=25;//makepPointerpointtonNumber:pPointer=&nNumb......
  • 智能指针 shared_ptr weak_ptr shared_from_this 笔记
    图片来自std::enable_shared_from_this有什么意义?-孔洽孔洽的回答-知乎https://www.zhihu.com/question/30957800/answer/2700292012答案参考一下,应该不完全对当......