面试之路(27)-链表中倒数第K个结点
来源:互联网 发布:世界域名 编辑:程序博客网 时间:2024/04/29 08:56
代码的鲁棒性:
所谓的鲁棒性是指能够判断输入是否合乎规范,能对不和规范的程序进行处理。
容错性是鲁棒性的一个重要体现。
防御性编程有助于提高鲁棒性。
切入正题,我可不是标题党:
链表倒数第k个节点
列表java类
public class ListNode{ int key; ListNode next;}
思路:
采用双指针的思路,初始化两个listNode,First和second。
first先走k-1步,然后两个一直往后遍历,直到First.next == null.
注意head为空和k 《= 0,以及k大于链条的长度。
代码:
public ListNode findKthToTail(ListNode head,int k){ if(head == null||k <= 0){ return null; } ListNode first = head; ListNode second = null; for(int i = 0;i < k-1;i++){ if(first.next != null){ first = first.next; }else{ return null; } } second = head; while(first.next != null){ first = first.next; second = second.next; } return second; }
2 0
- 面试之路(27)-链表中倒数第K个结点
- 面试算法(十四)链表中倒数第k个结点
- 面试经典题目:链表中倒数第k个结点
- 面试15:链表中倒数第K个结点
- 【程序员面试金典】链表中倒数第k个结点
- 面试9之输入一个链表,输出该链表中倒数第k个结点。
- 剑指Offer之链表中倒数第k个结点
- 剑指Offer之 - 链表中倒数第k个结点
- 剑指offer(十三)之链表中倒数第k个结点
- 牛客网刷题之链表中倒数第k个结点
- 每天一个算法之链表中倒数第K个结点
- 剑指offer之十三---链表中倒数第k个结点
- 程序员面试金典第二章:链表(2) 链表中倒数第k个结点
- 程序员面试金典第二章:链表(3) 链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- java读取xml文件的方法汇总
- Anroid-vlc开源播放器代码编译及简单调用手把手
- python 字符串内建函数
- 全选,反选,删除
- 如何通过cPanel附加域来设置多个网站
- 面试之路(27)-链表中倒数第K个结点
- Codeforces Round #299 (Div. 2) C. Tavas and Karafs
- 选择排序 堆排序
- VLC for android Windows平台上基于 Eclipse的开发
- Matconvnet学习笔记
- Android中跨进程通信方式之使用文件共享
- ubuntu 下firefox安装中文包
- Modbus Technical Resources
- 【discuzx2】forum_index.php文件的分析