链表中倒数第k个结点
来源:互联网 发布:科尔盖特大学 知乎 编辑:程序博客网 时间:2024/06/06 06:38
题目描述
输入一个链表,输出该链表中倒数第k个结点。
解题思路
思路1
假设从1开始计数,倒数第k个节点,即为正数n-k+1个节点,可以先统计链表的长度,再遍历查找第n-k+1个节点,需要遍历两次链表。
思路2
定义两个指针,分别指向头结点,第一个指针走k步之后,第二个指针开始移动,当第一个指针达到链表末尾时,第二个节点指向的即使倒数第k个节点。
class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class lianbiaozhongdaoshudikgejiedian { public ListNode FindKthToTail(ListNode head, int k) { if (head == null || k <= 0) return null; int count = 0; ListNode pHead = head; ListNode plListNode = head; while (pHead.next != null) { pHead = pHead.next; count++; if (count >= k) { plListNode = plListNode.next; } } if (count < k - 1) return null; return plListNode; }}
阅读全文
0 0
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第 k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 输出链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 链表中倒数第k个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k 个结点
- 链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 链表中倒数第k个结点
- 链表中倒数第k个结点[数据结构]
- 链表中倒数第k个结点
- Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.
- html5中canvas元素使用
- Eslint规则
- 微信扫码支付--模式一
- FreeRTOS学习笔记三
- 链表中倒数第k个结点
- js手机端判断滑动还是点击
- 机器学习之朴素贝叶斯(四)
- 打乱数组排序
- UVA-202 Repeating Decimals
- grep文本编辑器
- 5.链接伪类
- Android从1.0到 6.0各版本的差别
- TensorFlow实战-mnist手写数字识别(卷积神经网络)