剑指 Offer 22:链表中倒数第k个节点

This commit is contained in:
huangge1199 2021-06-07 13:17:14 +08:00
parent a893dd6a8b
commit 26d4cd3871
2 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,54 @@
//输入一个链表输出该链表中倒数第k个节点为了符合大多数人的习惯本题从1开始计数即链表的尾节点是倒数第1个节点
//
// 例如一个链表有 6 个节点从头节点开始它们的值依次是 123456这个链表的倒数第 3 个节点是值为 4 的节点
//
//
//
// 示例
//
//
//给定一个链表: 1->2->3->4->5, k = 2.
//
//返回链表 4->5.
// Related Topics 链表 双指针
// 👍 199 👎 0
package leetcode.editor.cn;
import com.code.leet.entiy.ListNode;
//剑指 Offer 22:链表中倒数第k个节点
public class LianBiaoZhongDaoShuDiKgeJieDianLcof{
public static void main(String[] args) {
//测试代码
Solution solution = new LianBiaoZhongDaoShuDiKgeJieDianLcof().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode getKthFromEnd(ListNode head, int k) {
ListNode p;
int count = 1;
p = head;
while (p.next != null) {
count++;
p = p.next;
}
p = head;
for (int i = 0; i < count - k; i++) {
p = p.next;
}
return p;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,13 @@
<p>输入一个链表输出该链表中倒数第k个节点。为了符合大多数人的习惯本题从1开始计数即链表的尾节点是倒数第1个节点。</p>
<p>例如,一个链表有 <code>6</code> 个节点,从头节点开始,它们的值依次是 <code>1、2、3、4、5、6</code>。这个链表的倒数第 <code>3</code> 个节点是值为 <code>4</code> 的节点。</p>
<p> </p>
<p><strong>示例:</strong></p>
<pre>
给定一个链表: <strong>1->2->3->4->5</strong>, 和 <em>k </em><strong>= 2</strong>.
返回链表 4<strong>->5</strong>.</pre>
<div><div>Related Topics</div><div><li>链表</li><li>双指针</li></div></div>\n<div><li>👍 199</li><li>👎 0</li></div>