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

LeetCode算法题:2. 两数相加

文章目录

  • 题目描述:
  • 通过代码
    • 创建新一串新链表:


题目描述:

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

题目链接:2. 两数相加


通过代码

创建新一串新链表:

优点是便于思考操作,但是会增加存储空间的占用,如果链表内的数据本身就很大,就会加剧内存的消耗

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode *first=new ListNode();ListNode* p=first,*p1=l1,*p2=l2;while(p1||p2){if(p1){p->val+=p1->val;p1=p1->next;}if(p2){p->val+=p2->val;p2=p2->next;}if(p1||p2||p->val>9){p->next=new ListNode();if(p->val>9){p->val-=10; p->next->val=1;}p=p->next;}}return first;}
};

至此,结束

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

相关文章:

  • ResNet 09
  • 什么是脚本语言,解释脚本语言的特点和应用领域
  • selenium 定位不到元素的几种情况
  • IDEA启动项目很慢,无访问
  • 时序预测 | MATLAB实现TCN-GRU时间卷积门控循环单元时间序列预测
  • 简单了解ARP协议
  • 【Linux】Stratis是什么?Stratis和LVM有什么关系和区别?
  • 植物大战僵尸修改金币【Steam下版本可行-其他版本未知】
  • GIS:生成Shp文件
  • 【日常笔记】使用Server过程中可能遇到的一些问题
  • 【Mysql】给查询记录增加序列号方法
  • Linux 安装elasticsearch-7.5.1
  • ElementUI浅尝辄止26:Notification 通知
  • IDEA新建的Moudle失效显示为灰色
  • Protobuf的简单使用
  • OpenCV 12(图像直方图)
  • LeetCode 面试题 03.06. 动物收容所
  • 快速理解DDD领域驱动设计架构思想-基础篇 | 京东物流技术团队
  • C++学习笔记(堆栈、指针、命名空间、编译步骤)
  • Rust Yew应用开发的事件初探
  • 高并发下单例线程安全
  • 【EKF】EKF原理
  • 蓝桥杯官网填空题(古堡算式)
  • Python---集合set
  • LORA项目源码解读
  • Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(一)
  • html 学习 之 文本标签
  • 联发科3纳米芯片预计2024年量产,此前称仍未获批给华为供货
  • 搭建vue3项目并git管理
  • 【Azure OpenAI】OpenAI Function Calling 101