0
点赞
收藏
分享

微信扫一扫

如何在 ARM64 的 CentOS 或 RHEL 上安装 ONLYOFFICE 文档社区版?

萨摩斯加士奇 2023-07-13 阅读 27

题目

给你一个链表的头节点 head 。删除 链表的 中间节点 ,并返回修改后的链表的头节点 head 。

长度为 n 链表的中间节点是从头数起第 ⌊n / 2⌋ 个节点(下标从 0 开始),其中 ⌊x⌋ 表示小于或等于 x 的最大整数。

对于 n = 1、2、3、4 和 5 的情况,中间节点的下标分别是 0、1、1、2 和 2 。
 

示例 1:

示例 2:

 

示例 3:

 

提示:

  • 链表中节点的数目在范围 [1, 105] 内
  • 1 <= Node.val <= 105

解题思路

代码实现

class Solution {
    public ListNode deleteMiddle(ListNode head) {
        ListNode slow = head;
        ListNode fast = head.next; 
        if(fast == null) return null;
        while(fast.next != null && fast.next.next != null){
            fast = fast.next.next;
            slow = slow.next;
    }
       
        slow.next = slow.next.next;
        return head;
}
}

测试结果

 

 

举报

相关推荐

0 条评论