博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
014 链表中倒数第k个结点
阅读量:4589 次
发布时间:2019-06-09

本文共 1077 字,大约阅读时间需要 3 分钟。

1.题目

  输入一个链表,输出该链表中倒数第k个结点。

 

2.思路

  Java代码,通过校验。代码思路如下:两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点。

  然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了。

  

3.程序

1 package first; 2  3 public class FindKthToTailTest { 4     public static void main(String[] args){ 5         ListNode head = new ListNode(); 6         ListNode second = new ListNode(); 7         ListNode third = new ListNode(); 8         ListNode forth = new ListNode(); 9         head.next = second;10         second.next = third;11         third.next = forth;12         head.val = 1;13         second.val = 2;14         third.val = 3;15         forth.val = 4;16         FindKthToTailTest test = new FindKthToTailTest();17         ListNode result = test.FindKthToTail(head, 1);18         System.out.println(result.val);19     }20 21     public ListNode FindKthToTail(ListNode head,int k){22         if(head == null || k <= 0){23             return null;24         }25         ListNode ANode = head;26         ListNode BNode = null;27         for(int i = 0;i

 

转载于:https://www.cnblogs.com/juncaoit/p/10433014.html

你可能感兴趣的文章
webService 客户端 以wsimport方式生成对应java文件
查看>>
springmvc的请求流程
查看>>
local unversioned, incoming add upon update问题
查看>>
linux基础nfs服务和计划任务crond服务
查看>>
bzoj3998[TJOI2015]弦论
查看>>
leetcode:Pascal's Triangle II【Python版】
查看>>
2019 HL SC day10
查看>>
[IE编程] 多页面基于IE内核浏览器的代码示例
查看>>
对不同型号开发板的认识及环境搭建
查看>>
web.xml配置详解之listener
查看>>
tarjan模板
查看>>
请让本题永远沉睡于此(东方化改题+给的标程)
查看>>
第二第三周暑期集训总结
查看>>
C#屏幕截图
查看>>
JQuery模仿a标签的点击事件
查看>>
github hexo 搭建博客
查看>>
JS调用百度地图API获取地理位置
查看>>
BZOJ 1103 [POI2007]大都市meg(树状数组+dfs序)
查看>>
BZOJ 4260 Codechef REBXOR(字典树)
查看>>
idea使用maven逆向mybitis的文件
查看>>