题目:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
解题思路:应该叫计数法吧。。
classSolution{public ListNode middleNode(ListNode head){int i =0;
ListNode pre = head;while(pre.next != null){
pre = pre.next;
i++;}if(i==0)return head;
i = i%2==0?i/2:i/2+1;
pre = head;while(i >0){
pre = pre.next;
i--;}return pre;}}