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;
        }

    }
  • 相关阅读:
    css 样式库
    css命名规则
    css选择器
    清除浏览器自带样式
    导航菜单制作
    清除浮动和样式重置快捷代码
    程序练习网站
    各种布局样式模板
    使用gulp解决外部编辑器修改Eclipse文件延迟刷新
    jQuery Validate 表单验证 — 用户注册简单应用
  • 原文地址:https://www.cnblogs.com/wuhen8866/p/11911966.html
Copyright © 2011-2022 走看看