题解 | #二叉树根节点到叶子节点的所有路径和#

链表中倒数最后k个结点

http://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9

使用栈

import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
      public ListNode FindKthToTail (ListNode pHead, int k) {
        if(pHead==null||k==0) return null;
        
        Stack<ListNode> stack = new Stack<>();//放入栈中
        stack.push(pHead);
        while(pHead.next != null){
            stack.push(pHead.next);
            pHead = pHead.next;
        }

        if(stack.size()<k) return null;
          
        for (int i=0; i<k-1; i++) {
            stack.pop();
        }
        return stack.pop();
    }
}
全部评论

相关推荐

05-27 18:08
已编辑
门头沟学院 Java
程序员牛肉:就这两个烂大街项目+学院本+无实习基本就找不到。 优先建议你找信得过的学长包装一段实习,先追求不饿死再说。你这个学历不走点歪门邪道很难找到这个行业的好工作了
点赞 评论 收藏
分享
牛客383479252号:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务