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

leetcode第二题

 

功能函数

typedef struct ListNode {int val;struct ListNode *next;
} ListNode;struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {ListNode *dummy = (ListNode *)malloc(sizeof(ListNode));ListNode *cur = dummy;int carry = 0;   //carry是进位值while(l1 || l2 || carry){int a = l1 ? l1->val : 0;  //l1为空时,a为0 //l1不为空时,a为l1->valint b = l2 ? l2->val : 0;int sum = a + b + carry;carry = sum / 10;  //carry是进位值,初始为0。cur->next = (ListNode *)malloc(sizeof(ListNode));  //从虚拟头节点创建一个节点cur = cur->next;cur->val = sum % 10;cur->next = NULL;if(l1) l1 = l1->next;if(l2) l2 = l2->next;}ListNode *head = dummy->next;  //返回结果链表(跳过虚拟头节点)free(dummy);  // 释放虚拟头节点return head; 
}

 测试代码

int main() {// 示例输入:创建两个链表 l1 和 l2ListNode* l1 = (ListNode*)malloc(sizeof(ListNode));    //动态申请一个 ListNode 结构体大小的内存块,并把这个地址赋值给指针 l1。l1->val = 2; l1->next = (ListNode*)malloc(sizeof(ListNode));l1->next->val = 4; l1->next->next = (ListNode*)malloc(sizeof(ListNode));l1->next->next->val = 3; l1->next->next->next = NULL;ListNode* l2 = (ListNode*)malloc(sizeof(ListNode));l2->val = 5; l2->next = (ListNode*)malloc(sizeof(ListNode));l2->next->val = 6; l2->next->next = (ListNode*)malloc(sizeof(ListNode));l2->next->next->val = 4; l2->next->next->next = NULL;// 调用函数并输出结果ListNode* result = addTwoNumbers(l1, l2);while (result) {printf("%d ", result->val);result = result->next;}printf("\n");return 0;
}

运行结果

http://www.dtcms.com/a/133306.html

相关文章:

  • 循环神经网络 - 门控循环单元网络之参数学习
  • UE5 Chaos :渲染网格体 (Render Mesh) 和模拟网格体 是如何关联的?为什么模拟网格体 可以驱动渲染网格体?
  • Terraform 迷思:当优雅的模块 terraform-aws-eks 与现实碰撞
  • 【机器学习】机器学习笔记
  • 【Linux网络编程】TCP Echo Server的实现
  • 电梯设备与电源滤波器:现代建筑中的安全守护者与电力净化师
  • TDengine 语言连接器(Node.js)
  • 【uni-app】axios 报错:Error: Adapter ‘http‘ is not available in the build
  • cursor如何集成MCP服务
  • 爬虫: 一文掌握 pycurl 的详细使用(更接近底层,性能更高)
  • oracle查询锁表和解锁
  • 第十八讲 | 支持向量机(SVM):在地类识别与遥感影像分类中的应用
  • Spark-SQL简介及核心编程
  • [AI ][Dify] 构建一个自动化新闻编辑助手:Dify 工作流实战指南
  • Spark-SQL核心编程(一)
  • Java 设计模式:组合模式详解
  • 体系结构论文(六十七):A Machine-Learning-Guided Framework for Fault-Tolerant DNNs
  • GpuGeek:重构AI算力基础设施,赋能产业智能升级
  • 大数据面试问答-批处理性能优化
  • 快速排序(非递归版本)
  • 【3D文件】可爱小鹿3D建模,3D打印文件
  • 五大生产模式(MTS、MTO、ATO、ETO、CTO)的差异
  • AIoT 智变浪潮演讲实录 | 刘浩然:让硬件会思考:边缘大模型网关助力硬件智能革新
  • 001 蓝桥杯嵌入式赛道备赛——基础
  • [特殊字符]飞牛相册测评:智能相册界的宝藏还是鸡肋?
  • Coze 和 n8n 的详细介绍及多维度对比分析,涵盖功能、架构、适用场景、成本等关键指标
  • 鸿蒙NEXT开发Emitter工具类(ArkTs)
  • 操作系统学习笔记——[特殊字符]超详细 | 如何唤醒被阻塞的 socket 线程?线程阻塞原理、线程池、fork/vfork彻底讲明白!
  • 【PCIE736-0】基于 PCIE X16 总线架构的 4 路 QSFP28 100G 光纤通道处理平台
  • DDoS攻防实战指南——解析企业级防护五大解决方案