LeetCode | 876. 链表的中间结点

LeetCode | 876. 链表的中间结点

OJ链接

  • 我们这里有一个很好的思路,我们定义两个变量,第一个变量走两步,第二个变量走一步,一直循环,当第一个变量走到最后的时候停下来,这个时候第二个变量就是中间的那个值~~

如图:

代码如下:

c 复制代码
struct ListNode* middleNode(struct ListNode* head){
    struct ListNode* slow = head,*fast = head;
    while(fast && fast->next)
    {
        slow = slow->next;
        fast = fast->next->next;
    }
    return slow;
}
相关推荐
Nie_Xun1 小时前
ROS1 go2 vlp16 局部避障--3 篇
算法
Da Da 泓5 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
海琴烟Sunshine5 小时前
Leetcode 14. 最长公共前缀
java·服务器·leetcode
未知陨落5 小时前
LeetCode:68.寻找两个正序数组的中位数
算法·leetcode
努力学习的小廉7 小时前
我爱学算法之—— 模拟(下)
c++·算法
海琴烟Sunshine8 小时前
Leetcode 26. 删除有序数组中的重复项
java·算法·leetcode
PAK向日葵8 小时前
【算法导论】NMWQ 0913笔试题
算法·面试
PAK向日葵8 小时前
【算法导论】DJ 0830笔试题题解
算法·面试
PAK向日葵8 小时前
【算法导论】LXHY 0830 笔试题题解
算法·面试
麦麦麦造9 小时前
DeepSeek突然发布 V3.2-exp,长文本能力加强,价格进一步下探
算法