Leetcode
2020.05.04 08:55

876. Middle of the Linked List

조회 수 710 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Given a non-empty, singly linked list with head node head, return a middle node of linked list.

If there are two middle nodes, return the second middle node.

 

Example 1:

Input: [1,2,3,4,5]
Output: Node 3 from this list (Serialization: [3,4,5])
The returned node has value 3.  (The judge's serialization of this node is [3,4,5]).
Note that we returned a ListNode object ans, such that:
ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, and ans.next.next.next = NULL.

Example 2:

Input: [1,2,3,4,5,6]
Output: Node 4 from this list (Serialization: [4,5,6])
Since the list has two middle nodes with values 3 and 4, we return the second one.

 

Note:

  • The number of nodes in the given list will be between 1 and 100.


/**
 * Definition for singly-linked list.
 * 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; }
 * }
 */
class Solution {
    public ListNode middleNode(ListNode head) {
        ListNode node = head;
        int count = 0;
        
        while(node != null){
            count++;
            node = node.next;
        }
        
        node = head;
        for(int i=0; i<count/2; i++){
            node = node.next;
        }
        
        return node;
    }
}


/**
 * Definition for singly-linked list.
 * 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; }
 * }
 */
class Solution {
    public ListNode middleNode(ListNode head) {
        List<ListNode> list = new ArrayList<>();
        ListNode node = head;
        int count = 0;
        
        while(node != null){
            count++;
            list.add(node);
            node = node.next;
        }
        
        return list.get(count/2);
    }
}

[문제] https://leetcode.com/problems/middle-of-the-linked-list/



?

  1. 720. Longest Word in Dictionary

    Date2020.05.07 CategoryLeetcode Byhooni Views928
    Read More
  2. 225. Implement Stack using Queues

    Date2020.05.05 CategoryLeetcode Byhooni Views781
    Read More
  3. 56. Merge Intervals

    Date2020.05.05 CategoryLeetcode Byhooni Views729
    Read More
  4. 844. Backspace String Compare

    Date2020.05.05 CategoryLeetcode Byhooni Views824
    Read More
  5. 222. Count Complete Tree Nodes

    Date2020.05.05 CategoryLeetcode Byhooni Views756
    Read More
  6. 697. Degree of an Array

    Date2020.05.05 CategoryLeetcode Byhooni Views818
    Read More
  7. 605. Can Place Flowers

    Date2020.05.05 CategoryLeetcode Byhooni Views736
    Read More
  8. 724. Find Pivot Index

    Date2020.05.05 CategoryLeetcode Byhooni Views751
    Read More
  9. 448. Find All Numbers Disappeared in an Array

    Date2020.05.05 CategoryLeetcode Byhooni Views726
    Read More
  10. 628. Maximum Product of Three Numbers

    Date2020.05.05 CategoryLeetcode Byhooni Views705
    Read More
  11. 532. K-diff Pairs in an Array

    Date2020.05.04 CategoryLeetcode Byhooni Views764
    Read More
  12. 897. Increasing Order Search Tree

    Date2020.05.04 CategoryLeetcode Byhooni Views725
    Read More
  13. 872. Leaf-Similar Trees

    Date2020.05.04 CategoryLeetcode Byhooni Views719
    Read More
  14. 876. Middle of the Linked List

    Date2020.05.04 CategoryLeetcode Byhooni Views710
    Read More
  15. 203. Remove Linked List Elements

    Date2020.05.04 CategoryLeetcode Byhooni Views697
    Read More
  16. 997. Find the Town Judge

    Date2020.05.02 CategoryLeetcode Byhooni Views761
    Read More
  17. 270. Closest Binary Search Tree Value

    Date2020.05.01 CategoryLeetcode Byhooni Views694
    Read More
  18. 687. Longest Univalue Path

    Date2020.05.01 CategoryLeetcode Byhooni Views756
    Read More
  19. 783. Minimum Distance Between BST Nodes

    Date2020.05.01 CategoryLeetcode Byhooni Views768
    Read More
  20. 235. Lowest Common Ancestor of a Binary Search Tree

    Date2020.05.01 CategoryLeetcode Byhooni Views755
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4