【链表】Leetcode 两数相加

news/2024/9/30 0:31:01/

题目讲解

2. 两数相加

在这里插入图片描述


算法讲解

我们这里设置一个头结点,然后遍历两个链表,使用一个flag记录相加的结果和进位,如果两个链表没有走到最后或者进位不等于0,我们就继续遍历处理进位;如果当前的链表都遍历完成了,判断当前的进位是否>10,然后处理是否需要添加进位结点

/*** 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* newhead = new ListNode(-1);ListNode* pthread = newhead;ListNode* cur1 = l1;ListNode* cur2 = l2;int flag = 0;while(cur1 || cur2 || flag){if(cur1){flag += cur1->val;cur1 = cur1->next;}if(cur2){flag += cur2->val;cur2 = cur2->next;}ListNode*node = new ListNode(flag % 10);flag /= 10;pthread->next = node;pthread = node;}pthread = newhead ->next;delete newhead;return pthread; }
};

http://www.ppmy.cn/news/1431161.html

相关文章

asio之地址

address address作为address_v4和address_v6的包装器 #mermaid-svg-XZWMK64K5NucyHdI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XZWMK64K5NucyHdI .error-icon{fill:#552222;}#mermaid-svg-XZWMK64K5NucyHdI …

《前端面试题》- TypeScript - TypeScript的优/缺点

问题 简述TypeScript的优/缺点 答案 优点 增强了代码的可读性和可维护性包容性,js可以直接改成ts,ts编译报错也可以生成js文件,兼容第三方库,即使不是ts编写的社区活跃,完全支持es6 缺点 增加学习成本增加开发成…

Tesseract OCR 的使用

目录 前言一、简介二、下载与安装2.1 下载2.2 安装2.3 配置环境变量 三、基本使用四、Java 整合4.1 导入依赖4.2 添加语言库4.3 代码示例 五、训练字库5.1 为什么要训练字库5.2 jTessBoxEditor 前言 如果想要通过代码的方式去识别图片中的文字,通常有以下几种方法&…

OpenCV-复数矩阵点乘ComplexMatrixDotMultiplication

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 需求说明 一般用到FFT,就涉及到复数的计算,为了便于调用,我自行封装了一个简单的复数矩阵点乘…

JVM中的堆和栈

在Java虚拟机(JVM)中,堆(heap)和栈(stack)是两个重要的内存区域,分别用来存储不同类型的数据。 堆是用来存储对象的内存区域,所有的Java对象都在堆中分配内存。堆是一个动态的内存区域,它的大小可以在程序运行时动态调整。Java垃…

大舍传媒国外活动策划,助您在国际舞台上大放异彩

一、引言 随着全球化的不断深入,越来越多的企业开始将目光投向国际市场。为了更好地拓展业务,提升企业品牌的国际影响力,各种海外活动策划和海外演议一站式服务需求日益增加。大舍传媒凭借多年的行业经验和专业团队,为您提供全方…

第52篇:算法的硬件实现<三>

Q:本期我们介绍二进制搜索算法电路,用于查找某个数据在数组中的位置。 A:基本原理:从数组的中间元素开始,如果给定值和中间元素的关键字相等,则查找成功;如果给定值大于或者小于中间元素的关键…

Web3安全性:保护去中心化应用和用户的最佳实践

引言 随着Web3和去中心化应用(DApps)的迅速发展,我们进入了一个充满无限可能性的新世界。然而,这个数字天堂也伴随着一系列复杂的安全挑战。本文将深入探讨这些挑战,并提供一系列实用的安全建议,帮助你在W…