Lintcode: Add Two Numbers

简介:

C++

复制代码
 1 /**
 2  * Definition for singly-linked list.
 3  * struct ListNode {
 4  *     int val;
 5  *     ListNode *next;
 6  *     ListNode(int x) : val(x), next(NULL) {}
 7  * };
 8  */
 9 class Solution {
10 public:
11     /**
12      * @param l1: the first list
13      * @param l2: the second list
14      * @return: the sum list of l1 and l2 
15      */
16     ListNode *addLists(ListNode *l1, ListNode *l2) {
17         // write your code here
18         if (l1 == NULL) {
19             return l2;
20         }
21         if (l2 == NULL) {
22             return l1;
23         }
24         ListNode *ptr1 = l1, *ptr2 = l2;
25         ListNode *result = new ListNode(-1);
26         ListNode *pre = result;
27         int carry = 0, val = 0;
28         while (ptr1 != NULL || ptr2 != NULL) {
29             int val1 = ptr1 == NULL?0:ptr1->val;
30             int val2 = ptr2 == NULL?0:ptr2->val;
31             int sum = val1 + val2 + carry;
32             val = sum;
33             carry = sum/10;
34             pre->next = new ListNode(val);
35             pre = pre->next;
36             if (ptr1!=NULL)
37             {
38                 ptr1 = ptr1->next;
39             }
40             if (ptr2!=NULL) 
41             {
42                 ptr2 = ptr2->next;
43             }
44         }
45         if (carry == 1) {
46             pre->next = new ListNode(1);
47         }
48         return result->next;
49     }
50 };
复制代码

 


本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/4998800.html,如需转载请自行联系原作者

相关文章
|
应用服务中间件 网络安全 nginx
【Nginx】Nginx启动显示80端口占用问题的解决方案
【Nginx】Nginx启动显示80端口占用问题的解决方案
2708 1
|
存储 算法
数据结构-概念版(四)
数据结构-概念版
646 0
|
存储 消息中间件 监控
Pulsar 介绍与部署
Pulsar 介绍与部署
5118 0
Pulsar 介绍与部署
|
29天前
|
Ubuntu Linux iOS开发
【2026最新版】VirtualBox下载安装保姆级教程(从零搭建VirtualBox虚拟机)
VirtualBox 是免费开源的跨平台虚拟机软件,支持 Windows/macOS/Linux 宿主机,可同时运行多个操作系统(如 Windows、Linux),用于测试、开发与学习。具备文件共享、剪贴板互通、USB 设备支持等功能,需安装扩展包启用高级特性。图形性能弱于 VMware,但轻量易用。(239 字)
|
1月前
|
人工智能 搜索推荐 程序员
最差实习生翻身:零代码用AI做健身App,6个月做到月入1.4万美金
本文是「OPC一人公司通关手册」第31篇,真实拆解一位零代码金融毕业生6个月打造AI健身App的案例:单人+AI编程助手,月入1.4万美金。核心在于——用AI Agent替代真人教练、年费硬付费墙($24.99/年)、创始人IP自拍短视频获客。不灌鸡汤,只讲可复制的方法论:找真场景、AI开敲、价值定价、自己成渠道。(239字)
|
6月前
|
人工智能 弹性计算 运维
阿里云限时优惠:轻量应用服务器2核2G38元1年,2核4G9.9元1个月、199元1年,每天10点15点可抢
阿里云轻量应用服务器推出限时抢购活动,每日10点、15点两场开抢。核心配置为:2核2G/40G ESSD云盘/200M峰值带宽仅38元/年;2核4G/50G ESSD云盘/200M峰值带宽9.9元/月或199元/年,适合个人开发者、初创企业用于建站、开发测试及AI助理快速部署。该产品支持OpenClaw一键搭建AI应用,开箱即用。
|
7月前
|
人工智能 机器人 API
阿里云轻量应用服务器部署OpenClaw图文攻略|LINE集成+千问Qwen3.6-Plus配置及常见问题解答
2026年,开源AI智能体框架OpenClaw(曾用名Clawdbot,被称为“龙虾AI”)凭借轻量化、强执行、多平台接入的特性,成为个人与团队搭建专属AI助手的首选方案。它打破传统AI“只说不做”的局限,实现“理解指令→规划任务→自动执行→结果反馈”的全闭环,覆盖自动化办公、跨平台协作、消息处理等场景。阿里云轻量应用服务器以低门槛、高性价比、免运维的优势,完美适配OpenClaw 7×24小时稳定运行需求;集成LINE后,可实现全球主流社交平台的单聊/群聊AI交互,无缝触达海外用户;搭配阿里云千问Qwen3.6-Plus大模型,解锁超长上下文、深度推理与精准任务执行能力
594 5
|
10月前
|
人工智能 运维 安全
2026年企业级BI系统建设方案,全流程落地指南与价值解析
本项目旨在通过构建企业级BI系统,打破数据孤岛,实现从“经验决策”向“数据决策”转型。基于阿里-瓴羊Quick BI工具,打造五层架构体系,分阶段推进数据整合、自助分析与AI预测应用,赋能全员数据驱动运营。
2026年企业级BI系统建设方案,全流程落地指南与价值解析
|
11月前
|
安全 前端开发 Java
Java类加载机制——双亲委派与自定义类加载器
Java类加载机制是JVM加载.class文件并完成验证、准备、解析、初始化的过程,支持跨平台与动态扩展。通过类加载器实现双亲委派模型,确保类的唯一性与安全性,同时可通过自定义ClassLoader打破委派链,实现类隔离,广泛应用于Web容器与模块化系统。
467 3
|
11月前
|
API 开发者
流量突然提升 100 倍,LLM Agent 和 Workflow,到底怎么选?
大模型从“聪明接口”走向“自主思考者”。Workflow是固定流水线,高效但僵化;Agent则能理解意图、规划步骤、动态决策,像会思考的员工。流程稳定用Workflow,复杂任务选Agent,二者结合更强大。核心在于:让机器从执行迈向思考。

热门文章

最新文章