当前位置: 首页 > 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;
}

运行结果

相关文章:

  • 循环神经网络 - 门控循环单元网络之参数学习
  • 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算力基础设施,赋能产业智能升级
  • 大数据面试问答-批处理性能优化
  • 快速排序(非递归版本)
  • 山东省市监局“你点我检”专项抽检:一批次“无抗”鸡蛋农兽药残留超标
  • 中拉论坛部长级会议为何悬挂海地和圣卢西亚的国旗?外交部回应
  • 学者的“好运气”:读本尼迪克特·安德森《椰壳碗外的人生》
  • 农行深圳市分行原副行长王国彪涉嫌严重违纪违法被查
  • 武汉旅游体育集团有限公司原党委书记、董事长董志向被查
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼