当前位置: 首页 > news >正文

【理解链表指针赋值】链表中cur->next = cur->next->next->next与cur =cur->next->next的区别

最近在做链表的题目的时候,对于所定义的cur链表指针产生了一些疑惑,查阅资料后整理一下我的理解:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(nullptr) {}* };*/ListNode *dummyHead = new ListNode(0);dummyHead->next = head;ListNode *cur = dummyHead;

首先要清楚的是,cur是一个指针,而不是链表的一个节点,对于链表[1,2,3,4],上面代码定义的头节点和cur指针的效果如下图:
在这里插入图片描述
此时cur =cur->next->next效果如下图:
在这里插入图片描述
cur存放head节点的地址;
cur->next是head节点的next指针域存放的节点1的地址;
cur->next->next是1节点的next指针域存放的节点2的地址;
所以cur =cur->next->next是把节点2的地址赋值给cur指针;
而cur->next = cur->next->next->next的效果如下图(相对于第一张图):
在这里插入图片描述
cur->next是head节点的next指针域存放的节点1的地址;
cur->next->next->next是2节点的next指针域存放的节点3的地址;
所以cur->next =cur->next->next->next是把节点3的地址赋值给cur所指向的head节点的next指针域;

总结

对cur赋值不会改变原本的链表排布,对cur->next或cur->next->next等等赋值可能会改变链表排布

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在 React Router 中使用 JWT
  • 汇编-DUP操作符
  • Python学习笔记--构造(`__new__`)和初始化(`__init__`)
  • 第二十七章 解读Transformer_车道线检测中的Transformer(车道线感知)
  • 互联网Java工程师面试题·Spring篇·第七弹
  • Qt6,使用 UI 界面完成命令执行自动化的设计
  • python爬取Web of science论文信息
  • 不学51直接学stm32可以吗?学stm32需要哪些基础?
  • 视频批量混剪剪辑软件类似剪映设计一个模板后, 视频,图片,文字,转场,音频,特效都可以系统随机
  • 基于STM32+华为云IOT设计的火灾感知系统
  • React进阶之路(一)-- JSX基础、组件基础
  • tikv节点缩容下线,Tombstone状态处理 和TIDB升级
  • 机器人制作开源方案 | 管内检测维护机器人
  • 【日积月累】SpringBoot 通过注解@CacheConfig @Cacheable @CacheEvict @CachePut @Caching使用缓存
  • 使用JavaScript编写的爬虫程序
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 「译」Node.js Streams 基础
  • CAP理论的例子讲解
  • CEF与代理
  • CentOS7简单部署NFS
  • CSS居中完全指南——构建CSS居中决策树
  • GitUp, 你不可错过的秀外慧中的git工具
  • hadoop集群管理系统搭建规划说明
  • jquery cookie
  • mongo索引构建
  • Vue UI框架库开发介绍
  • 爱情 北京女病人
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 微信小程序设置上一页数据
  • 为什么要用IPython/Jupyter?
  • 一道面试题引发的“血案”
  • 最简单的无缝轮播
  • Nginx实现动静分离
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​Java并发新构件之Exchanger
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 数据结构
  • #pragma预处理命令
  • #大学#套接字
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (9)目标检测_SSD的原理
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (poj1.3.2)1791(构造法模拟)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (离散数学)逻辑连接词
  • (四)鸿鹄云架构一服务注册中心
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)关于pipe()的详细解析