美文网首页
剑指Offer——替换字符串中空格 Java

剑指Offer——替换字符串中空格 Java

作者: Mereder | 来源:发表于2019-04-05 10:24 被阅读0次

题目描述

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

解题思路

快慢指针,跟判断链表有无环相似。

fast指针先走k步,然后slow和fast指针再同时走,当fast到链表尾的时候,slow指向的就是倒数第k个。

细节问题:

1.鲁棒性:head == null || k <= 0 return null

2.当链表长度小于K的时候,返回 null。当fast已经走到 null的时候,看k !=0 如果 k>0说明 链表长度小于K 返回Null

题解


    public static ListNode FindKthToTail(ListNode head,int k) {
        // 每个程序上来都要判断特殊
        if (head == null || k <= 0) return null;
        ListNode fast = head;
        ListNode slow = head;
        // fast 先走
        while (fast != null){
            fast = fast.next;
            k--;
            // 恰好k 步
            if (k == 0 ){
                break;
            }
        }
        // 当fast已经到链尾 k>0 ,大于链表长度
        if (k > 0 )return null;
        
        while (fast != null){
            fast = fast.next;
            slow = slow.next;
        }
        return slow;
    }

相关文章

  • 替换空格

    《剑指offer》面试题5:替换空格 题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如,输入“we...

  • js实现字符串算法

    字符串算法 替换空格 剑指offer:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为W...

  • 1.4 空格替换

    把字符串里的空格替换成%20。 这题剑指offer也有,我当时觉得Java就用StringBuilder就行了就没...

  • 剑指offer第二版-5.替换空格

    本系列导航:剑指offer(第二版)java实现导航帖 面试题5:替换空格 题目要求:实现一个函数,把字符串中的每...

  • 剑指Offer(二)

    剑指Offer(二) 替换空格 题目描述: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...

  • LeetCode | 面试题05. 替换空格【剑指Offer】【

    LeetCode 面试题05. 替换空格【剑指Offer】【Easy】【Python】【字符串】 问题 力扣 请实...

  • [剑指offer][Java]替换空格

    题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替...

  • 剑指offer4J【C2 P5】字符串替换

    题目 将字符串空格替换为 %20 题解 easy 难度,纯数组实现如下: 源码: 剑指offer4J[https:...

  • 《剑指offer》(二)-替换空格(java)

    题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经...

  • [剑指offer] 替换空格

    本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...

网友评论

      本文标题:剑指Offer——替换字符串中空格 Java

      本文链接:https://www.haomeiwen.com/subject/wbshiqtx.html