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

每日一题《leetcode-- LCR 025.两数相加||》

https://leetcode.cn/problems/lMSNwu/


分别把给定的两个链表翻转,然后从头开始相加。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
//反转链表
struct ListNode* reverselist(struct ListNode*h1)
{struct ListNode* newhead = NULL;struct ListNode* cur = h1;while(cur){struct ListNode* next = cur->next;cur->next = newhead;newhead = cur;cur = next;}return newhead;
}struct ListNode* add(struct ListNode*head1 , struct ListNode* head2)
{   //返回的新链表的头和尾struct ListNode* head = NULL,* tail = NULL;//进位int carry = 0;while(head1 || head2){int n1 = head1? head1->val : 0;int n2 = head2? head2->val : 0;int sum = n1 + n2 + carry;if(head == NULL){head = tail = (struct ListNode*)malloc(sizeof(struct ListNode));tail->val = sum % 10;tail->next = NULL;}else{tail->next = (struct ListNode*)malloc(sizeof(struct ListNode));tail->next->val = sum % 10;tail = tail->next;tail->next = NULL;}carry = sum / 10;if(head1){head1 = head1->next;}if(head2){head2 = head2->next;}}if(carry > 0){tail->next = (struct ListNode*)malloc(sizeof(struct ListNode));tail->next->val = carry;tail = tail->next;tail->next = NULL;}return head;
}struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){l1 = reverselist(l1);l2 = reverselist(l2);struct ListNode* l3 = add(l1,l2);return reverselist(l3);
}

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

相关文章:

  • MySQL数据库的约束
  • 计算机毕业设计 | springboot+vue会议室管理系统(附源码)
  • 常见端口及其脆弱点
  • JS函数的进阶
  • 【UE+GIS】UE5GIS CAD或shp构建3D地形
  • Unity学习笔记---音视频播放
  • 项目集成过程中的makefile记录
  • Vue3 -Computed计算属性
  • MySQL—函数—日期函数(基础)
  • Java+SVNCloud+Mysql课程设计
  • MySQL之创建高性能的索引(四)
  • Python 限制输入数的范围
  • STM32两轮平衡小车原理详解
  • (笔记)如何评价一个数仓的好坏
  • 友善RK3399v2平台利用rkmpp实现硬件编解码加速
  • Mysql 8.0 主从复制及读写分离搭建记录
  • PyTorch、显卡、CUDA 和 cuDNN 之间的关系
  • Lambda 表达式练习
  • JavaScript第七讲:数组,及练习题
  • 从docker镜像反推Dockerfile
  • 车载软件架构 - AUTOSAR 的信息安全框架
  • 欧洲版“OpenAI”——Mistral 举办的 AI 大模型马拉松
  • Java | Leetcode Java题解之第128题最长连续序列
  • C++的List
  • 网易有道QAnything使用CPU模式和openAI接口安装部署
  • 量子加速超级计算简介
  • Unity3D 基于YooAssets的资源管理详解
  • Linux 自动化升级Jar程序,指定Jar程序版本进行部署脚本
  • python练习五
  • YOLOv1深入解析与实战:目标检测算法原理