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

【力扣hot100题】(027)两数相加

思路是每次将l2加到l1,要加上进位符,位数不足的一方需要填充0。

/**
 * 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* result=l1;
        int jw=0;
        ListNode* pre=l1;
        while(l1&&l2){
            int sum=l1->val+l2->val+jw;
            jw=sum/10;
            if(sum>=10) l1->val=sum%10;
            else l1->val=sum;
            if(l1->next==nullptr&&l2->next) l1->next=new ListNode(0);
            else if(l2->next==nullptr&&l1->next) l2->next=new ListNode(0);
            pre=l1;
            l1=l1->next;
            l2=l2->next;
        }
        if(jw==1) pre->next=new ListNode(1);
        return result;
    }
};

http://www.dtcms.com/a/103018.html

相关文章:

  • CST学习笔记(三)MATLAB与CST联合仿真-远场数据批量导出
  • 【学Rust写CAD】22 双圆径向渐变的结构体(two_circle_radial_gradient.rs)
  • 现代简洁线条视觉冲击几何风psai无衬线英文字体安装包 Adobe Fonts – Transducer Font Family
  • RK3588使用笔记:ubuntu/麒麟系统功能测试程序
  • 博客学术汇测试报告
  • Mamba4D阅读
  • 人工智能大模型-数据预处理-文本数据预处理-图像数据预处理
  • HCIA-数据通信datacom认证
  • Cookie与Token详解及测试需重点关注点
  • JxBrowser 8.5.1 版本发布啦!
  • npu踩坑记录
  • C++设计模式-迭代器模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • AI提示语:个人学习路线规划
  • Linux基础入门:从零开始掌握Linux命令行操作
  • 【Feign】⭐️使用 openFeign 时传递 MultipartFile 类型的参数参考
  • 【分享】内外网文件摆渡系统:让数据传输更安全更可靠
  • ORB-SLAM学习感悟记录
  • Kotlin 基础语法解析
  • 排序算法3-交换排序
  • 红宝书第二十三讲:详解DOM事件模型:冒泡与事件委托
  • QCustomPlot拖动绘制变慢问题解决方案
  • LM2576手册解读:高效降压型 DC - DC 转换器的全面解析
  • LabVIEW故障诊断数据处理方法
  • Elasticsearch 基本概念与增删改查
  • 【FreeRTOS】裸机开发与操作系统区别
  • 整数二分·二分的思想与模板·经典二分题:数的范围
  • 面基:雪花算法Snowflake时钟回拨问题解决方案
  • Redis 服务端主动回收配置
  • 项目实战 - 用户列表
  • AIP-203 域行为文档