LeetCode--Add two Number II

WinForm多语言切换实战:5分钟搞定中英文界面(附完整代码) 本文提供了WinForm应用实现中英文界面切换的两种高效实战方案。通过利用内置的本地化机制和资源文件,开发者可以在5分钟内为窗体添加多语言支持,并附有完整代码示例,帮助快速应对软件国际化需求。 阅读详情

LeetCode–Add two Number II


题目描述

You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Follow up:
What if you cannot modify the input lists? In other words, reversing the lists is not allowed.

Example:

Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 8 -> 0 -> 7

算法解释

这一次的也是加法,直接是7243+564 = 7807;
要求不能将list倒转,也就是要求,从最高位加起。

一眼就想到的办法,直接求出 7243和564,然后为sum构造list。
(我们要有点创造力)

复习了stack,list
坑

一定是先使用top后pop,否则容易犯非空的错
构造一个逆的list。好好学,认真看。
还是先把list倒转,就i不用花费心思处理其他

代码

class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        stack<int> s1;
        stack<int> s2;

        while(l1!=NULL) {
            s1.push(l1->val);
            l1 = l1->next;
        } 
        while(l2!=NULL) {
            s2.push(l2->val);
            l2 = l2->next;
        }

        ListNode* list = new ListNode(0);
        int sum = 0;
        while(!s1.empty() || !s2.empty()) {
            if (!s1.empty()) {
                sum += s1.top();
                s1.pop();
            }
            if (!s2.empty()) {
                sum += s2.top();
                s2.pop();
            }
            list->val = sum % 10;
            ListNode* head = new ListNode(sum / 10);
            head->next = list;
            list = head;
            sum /= 10;


        }
        return list->val >0?list:list->next;

    }
};
COMSOL仿真分析高压直流GIS/GIL绝缘性能优化 高压直流气体绝缘设备(GIS/GIL)的绝缘性能是保障电网可靠运行的关键。通过COMSOL Multiphysics多物理场仿真,可以深入分析气固界面电场分布与电荷积聚机理。该技术结合静电场、热场和电荷传输耦合计算,能准确模拟温度梯度对SF6气体与环氧树脂界面特性的影响。工程实践中,这类仿真可优化导体结构设计、改进绝缘材料配方,并建立电场-温度关联预警模型。特别是在80℃高温工况下,仿真显示界面电荷密度会显著增加23%,这对设备安全运行具有重要指导价值。 阅读详情

相关推荐

用LTspice仿真CMOS反相器功耗?这份避坑指南能省你3天调试时间

本文详细介绍了如何使用LTspice准确仿真CMOS反相器的功耗,包括动态功耗、短路功耗和静态功耗的测量技巧。通过工程实践指南,帮助电子工程师避开常见陷阱,优化仿真参数设置,提升仿真结果的可靠性,节省调试时间。

w7x8y9z的博客 188

【LeetCode】2. Add Two Numbers 解题报告

转载请注明出处:http://blog.youkuaiyun.com/crazy1235/article/details/51820937Subject 出处:https://leetcode.com/problems/add-two-numbers/ You are given two linked lists representing two non-negative numbers. The dig

crazy_jack 1万+

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 220

leetcode第二题AddTwoNumber

leetcode Add Two Number

nimahai_balabala的博客 558

Java农产品质量溯源大数据管理系统源码

产品追溯基于“一物一码”从工厂生产环节至销售阶段,赋予产品唯一的数码,并关联产品名称、批号、生产时间等信息,建立包装关联关系,为后期产品的追溯、营销搭建信息基础。 农产品溯源,从原材料收购、生产、加工质检到包装运输、终端门店销售等环节追溯,可以保证产品质量,监管部门和消费者都可以查询产品信息。对生产进行层层把关、一旦发现问题、立即进行处理、提升产品质量。

xingchen优快云的博客 1804

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

LeetCode笔记 -- Add Two Number

这个题是用链表的结构实现加法,由于学习C++的时候接触过链表,所以这个题还算完成的顺利。 这个题要求链表为单向链表,一个链表对象包含着储存的数据和下个节点的地址。java的实现和C++大同小异。 class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } public clas

che16340014的博客 313

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析Facebook登录协议的逆向工程,重点拆解`lgndim`和`encpass`等加密参数的生成逻辑,并提供完整的Python实现代码。通过Base64解码和RSA加密技术,帮助开发者理解并实现Facebook登录流程,同时涵盖工程优化与安全实践。

weixin_30687051的博客 476

Add Two Number II

You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and return it

六炅的专栏 456

【SpringBoot笔记44】SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源。

✅ Java 开发工程师 1116

leetcode_445. Add Two Numbers II 单链表表示的两个大数相加

题目: You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of their nodes contain a single digit. Add the two numbers and

qqzj_bupt的博客 1593

基于STM32设计的4G远程视频侦查小车(图传+远程控制+EMQX+MQTT)(204)

当前设计了一款基于STM32F103ZET6主控芯片和废旧Android手机改造的4G侦查小车。该设计充分利用已有的智能手机硬件资源,实现摄像头画面的实时采集与上传,以及远程控制功能。这样的设计不仅降低了成本,而且充分利用了废旧手机中高性能的硬件资源,如摄像头、4G通信模块和电池等,实现了资源的有效循环利用。

2527

Leetcode[2] Add Two Numbers and Leetcode[445] Add Two Numbers II

Leetcode[2] Add Two Numbers class Solution(object): def addTwoNumbers(self, l1, l2): """ :type l1: ListNode :type l2: ListNode :rtype: ListNode """ ...

只为分享 252

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

leetcode-445. Add Two Numbers II

#leetcode-445. Add Two Numbers II

千念飞羽的专栏 1818

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

445. Add Two Numbers II

https://leetcode.com/problems/add-two-numbers-ii/description/ Linked List + Stack; 最后的操作有点tricky /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *nex...

Bo的博客 175

Add Two Numbers II || LeetCode-445

Add Two Numbers II || LeetCode-445 Problem link:https://leetcode.com/problems/add-two-numbers-ii/#/description You are given two non-empty linked lists representing two non-negative integers

Be a learner Not a knower. 231

链表-leetcode 445 Add Two Numbers

原题链接:Add two numbers II题解://分析:这道题是Add two numbers的演化版,当然可以先将链表反转,然后回到了之前的那道题。但是题目明确follow not modify the input lists,就是禁止反转输入链表。怎么办呢?链表从高位到低位,加法从低位到高位,貌似这种关系可以借用到栈的先进后出嚎~。于是答案就来了: /** * Definition fo

Maxwell__726的博客 283

【LeetCode】445. 两数相加 II

题目链接:https://leetcode-cn.com/problems/add-two-numbers-ii/description/ 题目描述 给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中...

fuqiuai的博客 1379

LeetCode //C - 445. Add Two Numbers II

【代码】LeetCode //C - 445. Add Two Numbers II。

Made in Code 1897

LeetCode 445 Add Two Numbers II

LeetCode 445 Add Two Numbers II Problem Description: 对给出的两条非空链表结点值按照从尾到头的顺序进行相加 具体的题目信息: https://leetcode.com/problems/add-two-numbers-ii/description/ Solution: 解题思路:从头开始遍历链表,分别用两个栈存储两条链表各个节点的...

萤火虫啊飞呀飞 329

[LeetCode] 445. Add Two Numbers II

原题链接: https://leetcode.com/problems/add-two-numbers-ii/ 1. 题目介绍 You are given two non-empty linked lists representing two non-negative integers. The most significant digit comes first and each of thei...

Ber03的博客 192

LeetCode 445. Add Two Numbers II

原题网址:https://leetcode.com/problems/add-two-numbers-ii/ You are given two linked lists representing two non-negative numbers. The most significant digit comes first and each of their nodes contain

James Pan 1012

LeetCode 445. 两数相加 II(Add Two Numbers II)

445. 两数相加 II 445. Add Two Numbers II 题目描述 给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 LeetCode445. Add Two Num...

weixin_30535043的博客 121

【LeetCode】2. Add Two Numbers 解题报告(Python)

【LeetCode】2. Add Two Numbers 解题报告(Python)题目描述解法一:先求和,再构建链表解法二:采用一个进位carry方便的完成一次遍历得出结果解法三:递归 题目地址:https://leetcode.com/problems/add-two-numbers/ 题目描述 You are given two non-empty linked lists represent...

ttinch的博客 261

Leetcode:Add Two Number

Leetcode:Add Two Numbers解释说明题目说明代码部分 解释说明 初次开始Leetcode刷题,所以很多方面的知识还不了解 只是当做在线笔记本记下自己对于代码的理解,大家共同进步吧! 这题不会,代码是别人的(向大佬学习),重在理解 题目说明 You are given two non-empty linked lists representing two non-negativ...

babi_qq的博客 310
上一篇: LeetCode- Add two number I
下一篇: LeetCode -Best Time to Buy and Sell Stock with Cooldown
Coder_zyq
博客等级 码龄10年 3粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值