// 1.获取到单链表的节点的个数(如果有头结点,不统计头结点)public static int getLength(HeroNode head){if (head.next == null){return 0;}int length = 0;//定义一个辅助变量,HeroNode cur = head.next;while(cur !=null){length++;cur = cur.next;//遍历}return length;}
 //查找单链表中的倒数第K个节点【新浪面试题】//思路// 1.编写一个方法,节后head节点,同时接收一个index// 2.index表示倒数第index个节点// 3.先把链表从头到尾遍历,得到链表的总长度// 4.得到size后从链表的第一个开始遍历,遍历size-index个就可以得到// 如果找到了,则返回该节点,否则返回nullpublic static HeroNode fidLastIndexNode(HeroNode head, int index){//判断如果为空,则返回nullif (head.next == null){return null;}//第一个遍历得到链表的长度(节点个数)//先做一个index的校验int size = getLength(head);if (index<=0 || index> size){return null;}//定义辅助变量HeroNode temp = head.next;//遍历,for循环定位到倒数的index个for (int i=0; i<size - index; i++){temp = temp.next;}return temp;}

java数据结构 -链表 -获取有效节点个数,单链表中倒数k个节点相关推荐

  1. 数据结构_Java_基于 线性表-单链表的初始化、逆序、去重、非递减序列的合并(开辟新链表先整体插入一个链表全部元素,再遍历另外一个链表寻找合适位置插入 、开辟新链表实现舍弃原链表)等操作实现

    写在前面 不久前学习了数据结构线性表-数组-链表的相关知识,用C/C++语言实现了 单链表的系列相关操作 .见往期博客: 数据结构实验2_C语言_基于顺序表的非递减有序表的合并.线性表元素的增.删.改 ...

  2. java 链表逆转_java 实现单链表逆转详解及实例代码

    java 实现单链表逆转详解 实例代码: class Node { Node next; String name; public Node(String name) { this.name = nam ...

  3. 数据结构与算法-单链表的常见面试题(单链表的长度,单链表倒数第k个数据)

    单链表的长度,单链表倒数第k个数据 求单链表中节点的个数 思路分析 完整代码 查找单链表中倒数第k个节点 思路如下: 全量代码 求单链表中节点的个数 在上一节代码的基础上我们来学习 思路分析 我们创建 ...

  4. java实现单链表就地逆置,单链表的就地逆置讲解

    { List *q; List *p = L->next; L -> next = NULL; //单链表就地逆置 while (p != NULL) { q = p -> next ...

  5. c语言判断顺序链表是否为空,数据结构之线性表(五)——单链表(2 初始化,判断空表,销毁,清空,求表长)...

    1.单链表(带头结点)的初始化 即,构造一个空表,如下图, 算法步骤: 1.生成新结点作头结点,用头指针L指向头结点. 2.将头指针的指针域置空. 算法描述: Status InitList_L(Li ...

  6. 数据结构学习(C++)——单链表应用(一元多项式【1】) (转)

    数据结构学习(C++)--单链表应用(一元多项式[1]) (转)[@more@] 总算到了这里,这时,你会很得意的说,辛辛苦苦学的单链表总算知道能干点什么了.但是很不幸,如果你和我一样看的是那本书,到 ...

  7. 删除链表的中间节点 Java实现_【链表问题】删除单链表的中间节点

    前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获.每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢. [题目描述] 给定链表的头节点head ...

  8. 03-java数据结构之链表的学习(单链表、双链表等)

    文章目录 1.链表 1.1 链表的介绍 2.单链表 2.1.单链表的显示 2.2.单链表的添加操作 2.2.1.直接添加到链表的尾部 2.2.2.根据no插入到指定位置 2.3.单链表节点的修改 2. ...

  9. c语言实现可变单链表,c语言实现单链表

    c语言实现单链表 c语言实现单链表 定义 创建 销毁 清空 打印 获取长度 查询 删除第pos个结点 在第pos插入结点 定义 首先来看一看单链表的定义(看看百度的) 单链表是一种链式存取的数据结构, ...

最新文章

  1. c语言x在二进制表示下1的个数,算法:计算十进制数字在二进制表示1的个数,...
  2. OSI第七层:应用层功能及介绍
  3. SQL2005 BCP
  4. Hey, 看看小程序的page-frame.html把~
  5. MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
  6. mysql 在字段中计算_整数在MySQL的计算字段中
  7. 编辑xml文件时不能自动提示问题的解决
  8. 计算机专业毕业求职,计算机专业毕业生求职简历
  9. 搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?
  10. matlab fair,matlab练习程序(加权最小二乘)
  11. linux shell grep 多个文件
  12. 内核抢占机制(preempt)
  13. 英雄无敌3_经典地图_下载
  14. iPhone使用教程
  15. 文件下载直接在浏览器显示内容
  16. Premiere Pro 中的键盘快捷键
  17. 如何在Word中输入带方框对勾
  18. vue2中vant实现网易云音乐案例-附带所有源码
  19. 中国剩余定理(c语言)
  20. 在线考试系统_管理员端

热门文章

  1. Oracle中用rownum替代Top函数的方法
  2. 关于增强(五)-Class Enhancement
  3. 150 Evaluate Reverse Polish
  4. excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出
  5. 搭载鸿蒙的油烟机,华为、美的合作:搭载鸿蒙系统的家电来了 三大亮点
  6. idea lombok 离线安装_Lombok与IntelliJ IDEA干了一架,完胜
  7. java 窗口 单例_java单例模式实现面板切换
  8. android 编译主机,Android】源码编译 ---zzz
  9. mysql分布式一致性hash_分布式哈希一致性
  10. python工厂模式 理解_浅谈Python设计模式 - 抽象工厂模式