题目描述:

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

思路

使用双指针,让第一个指针领先第二个指针k-1,当第一个指针到达链表尾部时,第二个指针位置即n-(k-1)=n-k+1,也就是倒数第k个结点。
此题主要是让我们考虑程序鲁棒性,所以要把输入情况都要考虑在内。

代码

public ListNode FindKthToTail(ListNode head,int k) {ListNode p1 = head;//快指针ListNode p2 = head;//慢指针if(head==null || k<=0){ //链表为空或k结点不再链表中return null;}for(int i=0;i<k-1;i++){if(p1.next!=null){p1 = p1.next;}else{return null;}}while(p1.next!=null){p1 =p1.next;p2 = p2.next;}return p2;}

每天一道剑指offer-链表中第k个节点相关推荐

  1. 剑指Offer——链表中倒数第K个节点

    1.题目描述 输入一个链表,输出该链表中倒数第k个结点. 2.代码实现 package com.baozi.offer;/*** @author BaoZi* @create 2019-07-11-1 ...

  2. 剑指offer 链表中倒数第k个节点

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 解决方案: public class Solution {public ListNode FindKthToTail(ListNode head, ...

  3. python删除链表的倒数第k个节点,剑指offer 链表中的倒数第K个节点 Python and C++

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路 假设链表中的节点数大于等于k个,那么一定会存在倒数第k个节点,首先使用一个快指针先往前走k步,然后两个指针每次走一步,两个指针之间始终有k的 ...

  4. 剑指offer 矩阵中的路径 @python

    剑指offer 矩阵中的路径 @python 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向 ...

  5. 【LeetCode】剑指 Offer 40. 最小的k个数

    [LeetCode]剑指 Offer 40. 最小的k个数 文章目录 [LeetCode]剑指 Offer 40. 最小的k个数 一.笨比解法 二.堆排序 三.快速选择 总结 一.笨比解法 选择排序变 ...

  6. 【算法leetcode每日一练】剑指 Offer II 080. 含有 k 个元素的组合 | 77. 组合

    文章目录 剑指 Offer II 080. 含有 k 个元素的组合 | 77. 组合: 样例 1: 样例 2: 提示: 分析 题解 java c c++ python go rust javascri ...

  7. 递增的整数序列链表的插入_每日算法题 | 剑指offer 链表专题 (5)链表中倒数第k个节点...

    点击上方"Jerry的算法和NLP",选择"星标"公众号 重磅干货,第一时间送达 题目 链表中倒数第k个节点 题目要求 输入一个链表的头结点,从尾到头反过来打印 ...

  8. 划水总结剑指offer 链表系列1

    最近在找实习,发现面试题和oj的题差距蛮大的,然后粗略的刷了一遍剑指offer.希望6月中旬前能拿个实习(捂脸哭) 1.首先总结关于链表的题. (1)从尾到头打印一个链表.像我这样的憨憨上来就想 这不 ...

  9. 一道剑指offer经典面试题引发的思考

    大家在拿到一道算法题的时候,都会思考些什么呢? 大家有没有想过,当有一位面试官追问你,这道题有没有什么问题,或者有没有什么更好的方法,你们的内心是怎样的呢? 可能你会瞪大了眼,一些盲目自信的同学可能会 ...

  10. 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

最新文章

  1. Web API路由和动作选择
  2. 机器人的兴起:洞察2020全球机器人市场【Part 1】
  3. html div全屏遮罩层,Jquery全屏遮罩层DIV的实现代码
  4. DEV express 对Gridview某行的元素赋值
  5. vs2019使用python进行数据可视化_在Visual Studio2019中使用汇编语言编写程序
  6. flashback table肯定会造成rowid跟着修改
  7. 紧跟月影大佬的步伐,一起来学习如何写好JS(上)
  8. nssl1320,jzoj(初中)2108-买装备【dfs,水题】
  9. Linux快速复制或删除大量小文件
  10. mysql查询按照查询名字拼音首字母排序
  11. [自制]python批量压缩图像
  12. 一台计算机连接两个投影,一台电脑两个投影仪要如何连接
  13. ​一文看尽MAE最新进展!恺明的MAE已经提出大半年,目前发展如何?
  14. python爬虫——爬取抽屉新热榜
  15. Win11小键盘无法使用怎么办?
  16. c语言中srand的作用,C++随机数(rand和srand)函数用法详解
  17. Invalid argument: Subshape must have computed start >= end since stride is negative, but is 0 and 2
  18. 阴阳师双小小黑通关真八岐大蛇攻略——附式神配置和打法
  19. WZOI-218疯狂吃鸡腿1
  20. 曾经,被嫌弃的腾讯股权——读《腾讯传》

热门文章

  1. 【MHA】--MHA 介绍(1)
  2. SACC 2016:专访宜信大数据研发经理侯松
  3. Matlab中fsolve传递系数变量
  4. LeetCode Sumary - Graph
  5. 打造自己的Lnmp固若金汤系统
  6. Axis1.x WebService开发指南—目录索引
  7. 面向站长和网站管理员的Web缓存加速指南[翻译]
  8. 8.企业安全建设指南(金融行业安全架构与技术实践) --- 安全考核
  9. 15.docker start / stop / restart / rm / pause / unpause
  10. 47. Magneto Transaction Email(1)