当前位置:网站首页>查找链表第N个节点
查找链表第N个节点
2022-08-06 02:25:00 【this is a book】
1 需求
链表不是数组,没办法直接查找第N个节点
需要自己开发一个方法来查找链表第N个节点
2 关于for 循环的思考
for循环查找数组 i=0 开始的
那么在求第n个节点,对于链表来说是没有 0 节点的
2.1 假如for 循环从1开始
循环的伪代码 , n为第n个节点
for(int i = 1 ; i<n; i ++){
}假如求第一个节点,程序出现问题
3 dummyNode 节点概念引入
由于链表的特性,导致for循环的时候存在困难问题,所以不知哪位高人引入了 dummyNode
dummyNode为一个无用节点,作为原有链表的表头

这样的话,for循环的伪代码就完全使用与链表了
for(int i = 1 ; i<n; i ++){
}
完整代码示例
@Data
public class ListNode {
/**
* 当前节点值
*/
private int val;
/**
* 下一个节点
*/
private ListNode next ;
}
public class ListNodeUtil {
/**
* 获取链表
*
* @return
*/
public static ListNode getListNode(){
ListNode one = new ListNode();
one.setVal(1);
ListNode two = new ListNode();
two.setVal(2);
ListNode three = new ListNode();
three.setVal(3);
ListNode four = new ListNode();
four.setVal(4);
ListNode five = new ListNode();
five.setVal(5);
one.setNext(two);
two.setNext(three);
three.setNext(four);
four.setNext(five);
return one;
}
} public static void main(String[] args) {
ListNode listNode = ListNodeUtil.getListNode();
ListNode dummyNode = new ListNode();
dummyNode.setVal(0);
dummyNode.setNext(listNode);
int n = 1;
for(int i = 0 ; i<n; i++){
dummyNode = dummyNode.getNext();
}
System.out.println(dummyNode);
}边栏推荐
- 币圈新手指南,虚拟币交易平台哪个好
- codeforces 50A.Domino piling
- 感悟2022年:玫琳凯公布今年上半年以来的奖项、里程碑和成就
- LeetCode Daily 2 Questions 01: Flip word prefixes (both 1200 questions)
- 【NOI模拟赛】独家墙(数位DP)
- 关于近期轻量化部署任务的一个小结
- Wejo joins MONET alliance to further drive innovation in international mobility
- Wejo加入MONET联盟,进一步推动国际移动出行创新
- 分段缓存有什么特点呢?
- 测试工程师应该具备什么能力才能拿到30k?
猜你喜欢

产业园区实现产业集聚的三大举措

基于Flask框架实现Mock Server

6、NeRF in the Wild

MySQL -- 安装部署环境(一键安装脚本)

【HCIP】BGP的联邦+反射器实验

Nacos Installation Guide

Online Question Feedback Module Actual Combat (20): Realize the function of batch exporting files to zip archives

CAD一键添加审图批注、AUTOCAD——图形界线怎么设置

在线问题反馈模块实战(二十):实现文件批量导出到zip压缩包中功能

3个云渲染平台的价格体系,哪个最合适(四)
随机推荐
DevEco Studio配置:自定义头部代码注释
5、nerf++(pytorch)
Ribbon的使用、拓展机制以及源码分析
LeetCode每日两题01:翻转单词前缀 (均1200道)
Wejo joins MONET alliance to further drive innovation in international mobility
C语言 : 文件的操作
【无标题】
WPF 截图控件之移除控件(九)「仿微信」
海康威视秋招正式开始,快来和我做同事~
STM32与K210串口通信的解码问题(基于正点原子源码)
MVCC interview questions
VsCode:用户代码片段 / 自定义代码片段
LeetCode每日两题01:滑动窗口-无重复字符的最长样子
在香橙派OrangePi 3 LTS开发板上安装向日葵远程控制软件的操作方法
【NOI模拟赛】独家墙(数位DP)
【HCIP】BGP的联邦+反射器实验
剑指offer第6题(倒叙输出链表)
Online Question Feedback Module Actual Combat (20): Realize the function of batch exporting files to zip archives
拦截器通过自定义注解来判断是否拦截
Software Engineering - University Gymnasium Management System Class Diagram