zoukankan      html  css  js  c++  java
  • 链表中倒数第k个结点

    链表中倒数第k个结点

    输入一个链表,输出该链表中倒数第k个结点。

    代码实现

    package 剑指offer;


    /**
     * @author WangXiaoeZhe
     * @Date: Created in 2019/11/22 15:35
     * @description:
     */

    public class Main6 {

        public class ListNode {
            int val;
            ListNode next = null;

            ListNode(int val) {
                this.val = val;
            }
        }

        public static void main(String[] args) {

        }

        public ListNode getK(ListNode head, int k) {
            if (head == null) {
                return head;
            }
            if (k <= 0) {
                return null;
            }

            /**
             * 快慢指针
             */

            ListNode pre = head;
            ListNode last = head;
            for (int i = 0; i < k; i++) {
                if (pre.next != null) {
                    pre = pre.next;
                } else {
                    return null;
                } 
            }

            while(pre.next!=null){
                pre=pre.next;
                last=last.next;
            }
            return last;
        }

    }
  • 相关阅读:
    js location.href ,location.replace, location.reload
    //js date对象常用方法
    js Math对象常用方法
    n sum
    two sum
    树:树中两个节点的最低公共祖先
    C++11:智能指针与lambda表达式
    回溯: 0-1背包
    动态库的soname实验
    DNS介绍与安装使用
  • 原文地址:https://www.cnblogs.com/wuhen8866/p/11911966.html
Copyright © 2011-2022 走看看