面试题 02.02. 返回倒数第 k 个节点

方法一:使用外部空间

// 执行用时: 1 ms , 在所有 Java 提交中击败了 16.75% 的用户
// 内存消耗: 36.8 MB , 在所有 Java 提交中击败了 31.02% 的用户 class Solution {
public int kthToLast(ListNode head, int k) {
// 朴素的想法是用额外空间记录链表的值
// 因为k都是有效的,所以不会出现越界的情况
List<Integer> list = new ArrayList<>();
while(head != null){
list.add(head.val);
head = head.next;
}
return list.get(list.size() - k);
}
}

方法二:快慢指针

// 执行用时: 0 ms , 在所有 Java 提交中击败了 100.00% 的用户
// 内存消耗: 36.4 MB , 在所有 Java 提交中击败了 95.43% 的用户 class Solution {
public int kthToLast(ListNode head, int k) {
ListNode fast = head;
while(k-- != 0){
fast = fast.next;
}
while(fast != null){
fast = fast.next;
head = head.next;
}
return head.val;
}
}

最新文章

  1. adaboost原理与实践
  2. cas+shiro统一注销原理解析
  3. .Net下的 ORM框架介紹
  4. Shader 之 顶点变形
  5. [leetcode] Count Primes
  6. How to Determine the Version of Oracle XML Publisher for Oracle E-Business Suite 11i and Release 12 (Doc ID 362496.1)
  7. MongoDB命令学习
  8. JS、CSS兼容性问题的几点总结
  9. Springboot-shiro-redis实现登录认证和权限管理
  10. Redis查询,设置超时时间
  11. TopCoder SRM 561 Div 1 - Problem 1000 Orienteering
  12. Luogu4655 [CEOI2017]Building Bridges
  13. 基本promise
  14. 冒泡排序&amp;&amp;选择排序
  15. 剑指offer【06】- 旋转数组的最小数字(java)
  16. hdu 1241(DFS/BFS)
  17. leetcode105
  18. 2018/05/11 PHP 设计模式之 适配器模式
  19. JMeter学习(六)检查点(转载)
  20. MongoDB C# 驱动的各种版本下载地址

热门文章

  1. hystrix熔断器之HystrixRequestLog
  2. 1000000 / 60S 的 RocketMQ 不停机,扩容,平滑升级!
  3. pwnable.kr-blackjack-witeup
  4. Appium 用途和特点
  5. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置
  6. 关于 K210 MaixPy 的 I2C 读取设备,搜索不到设备,通信失败的一些原因以及解决方案。
  7. 我把这个贼好用的Excel导出工具开源了!!
  8. IDEA使用正则表达式替换
  9. fastjson,对象转json字符串的过程中对value为null的值的一些处理
  10. 笔记本键盘按U键却变成了4