面试题 02.02. [链表][双指针]返回倒数第 k 个节点
2024-10-21 14:34:05
面试题 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;
}
}
最新文章
- adaboost原理与实践
- cas+shiro统一注销原理解析
- .Net下的 ORM框架介紹
- Shader 之 顶点变形
- [leetcode] Count Primes
- How to Determine the Version of Oracle XML Publisher for Oracle E-Business Suite 11i and Release 12 (Doc ID 362496.1)
- MongoDB命令学习
- JS、CSS兼容性问题的几点总结
- Springboot-shiro-redis实现登录认证和权限管理
- Redis查询,设置超时时间
- TopCoder SRM 561 Div 1 - Problem 1000 Orienteering
- Luogu4655 [CEOI2017]Building Bridges
- 基本promise
- 冒泡排序&;&;选择排序
- 剑指offer【06】- 旋转数组的最小数字(java)
- hdu 1241(DFS/BFS)
- leetcode105
- 2018/05/11 PHP 设计模式之 适配器模式
- JMeter学习(六)检查点(转载)
- MongoDB C# 驱动的各种版本下载地址
热门文章
- hystrix熔断器之HystrixRequestLog
- 1000000 / 60S 的 RocketMQ 不停机,扩容,平滑升级!
- pwnable.kr-blackjack-witeup
- Appium 用途和特点
- Harmony OS 开发避坑指南——DevEco Device Tool 安装配置
- 关于 K210 MaixPy 的 I2C 读取设备,搜索不到设备,通信失败的一些原因以及解决方案。
- 我把这个贼好用的Excel导出工具开源了!!
- IDEA使用正则表达式替换
- fastjson,对象转json字符串的过程中对value为null的值的一些处理
- 笔记本键盘按U键却变成了4