Leetcode-876 链表的中间结点]

作者: itbird01 | 来源:发表于2021-09-20 06:31 被阅读0次

876. 链表的中间结点

解题思路

1.第一次循环,获取size
2.第二次循环,根据[size/2]向上取整,获取值

解题遇到的问题

后续需要总结学习的知识点

##解法1
class Solution {
    /**
     * 1.第一次循环,获取size
     * 2.第二次循环,根据[size/2]向上取整,获取值
     */
    public ListNode middleNode(ListNode head) {
        ListNode temp = head;
        int size = 1;
        while (temp.next != null) {
            size++;
            temp = temp.next;
        }

        temp = head;
        for (int i = 0; i < Math.ceil(size / 2); i++) {
            temp = temp.next;
        }
        return temp;
    }

    public class ListNode {
        int val;
        ListNode next;
        ListNode() {
        }
        ListNode(int val) {
            this.val = val;
        }
        ListNode(int val, ListNode next) {
            this.val = val;
            this.next = next;
        }
    }
}

相关文章

  • Leetcode-876 链表的中间结点]

    876. 链表的中间结点[https://leetcode-cn.com/problems/middle-of-t...

  • 力扣算法 - 链表的中间结点

    链表的中间结点 题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回...

  • LeetCode 876. 链表的中间结点

    876. 链表的中间结点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返...

  • LeetCode 链表 > 876. 链表的中间结点

    876.链表的中间结点给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第...

  • 876-链表的中间节点

    链表的中间节点 题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回...

  • 链表-双指针妙用

    1.返回链表的中间节点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回...

  • 234. 回文链表

    一. 题目: 二. 思路: 快慢指针找到中间结点,反转中间结点以后的链表 拿反转之后的链表和前面链表进行比较,如果...

  • 2019-01-12 Day 7

    1.链表的中间结点来源LeetCode给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中...

  • 876. 链表的中间结点

    给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。输入:...

  • leetCode (js):876.链表的中间结点

    给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例...

网友评论

    本文标题:Leetcode-876 链表的中间结点]

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