链表中倒数第k个结点

旧巷老猫 提交于 2020-03-03 02:38:03
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
import java.util.LinkedList;
import java.util.Queue;
public class Solution {
    public ListNode FindKthToTail(ListNode head,int k) {
         Queue<ListNode> queue = new LinkedList<ListNode>();
       while(head!=null){
           queue.offer(head);
           if(queue.size()>k){
               ListNode x=queue.poll();
           }
           head=head.next;
       }
       if(queue.size()<k)//链表长度可能小于k 
           return null;
       head=queue.poll();
       return head;
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!