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

C语言 反转链表

题目链接:https://leetcode.cn/problems/reverse-linked-list/description/?envType=study-plan-v2&envId=selected-coding-interview

 

完整代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/// 反转链表!
// 
struct ListNode* reverseList(struct ListNode* head) {// struct ListNode* pre = (struct ListNode*)malloc(sizeof(struct ListNode));// struct ListNode* cur =  (struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* pre = NULL;  // 如果是空节点, 那么直接写 NULL!struct ListNode* cur = head;while(cur) {// 这里为什么不申请内存。而是直接就了呢?struct ListNode* next = cur->next;cur->next = pre;pre = cur;cur = next;}return pre;
}

问题:

// 这里为什么不申请内存。而是直接就使用呢?

struct ListNode* next = cur->next;

我的理解是: cur->next , 也是一个指针。  所以这里是2个指针之间的传递。

也许我的理解不对。 

暂时先记录一下。

 

http://www.lryc.cn/news/401921.html

相关文章:

  • MFC CRectTracker 类用法详解
  • 好玩的调度技术-场景编辑器
  • 提高自动化测试脚本编写效率 5大关键注意事项
  • 护眼落地灯哪个更护眼?2024年度最值得入手的5款护眼大路灯推荐
  • DP讨论——适配器、桥接、代理、装饰器模式通用理解
  • Apache AGE的MATCH子句
  • Netty Websocket
  • 用户注册业务逻辑、接口设计和实现、前端逻辑
  • ubuntu搭建harbor私仓
  • 深层神经网络示例
  • vue中获取剪切板中的内容
  • 十五、【机器学习】【监督学习】- 神经网络回归
  • 知识图谱和 LLM:利用Neo4j驾驭大型语言模型(探索真实用例)
  • 目标检测入门:4.目标检测中的一阶段模型和两阶段模型
  • zookeeper+kafka消息队列群集部署
  • [K8S]一、Flink on K8S
  • 系统架构设计师教程 第3章 信息系统基础知识-3.1 信息系统概述
  • Gemma的简单理解;Vertex AI的简单理解,与chatGpt区别
  • Lua 数组
  • 游戏中的敏感词算法初探
  • 使用Java和Apache Kafka Streams实现实时流处理应用
  • 分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
  • 【柴油机故障诊断】基于斑马优化算法ZOA优化柴油机故障诊断附Matlab代码
  • C1W4.Assignment.Naive Machine Translation and LSH
  • 智能听诊器:宠物健康监测的革新者
  • 001、Mac系统上Stable Diffusion WebUI环境搭建
  • k8s一些名词解释
  • ArkUI组件——循环控制/List
  • 定制开发AI智能名片商城微信小程序在私域流量池构建中的应用与策略
  • 网络安全(含面试题版)