leetcode 2 两数相加 考虑溢出
2024-09-07 00:46:07
先用int存了结果然后出错,int溢出了。
真是憨批嗷。
不用考虑保存结果,直接一位一位计算就行。
感觉被描述误导了。
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode* head=new ListNode(0);
ListNode* tp=head;
int sum=0;
bool carry=false;//最多进一位
while(l1!=NULL||l2!=NULL)
{
sum=0;
if(l1!=NULL)
{
sum+=l1->val;
l1=l1->next;
}
if(l2!=NULL)
{
sum+=l2->val;
l2=l2->next;
}
if(carry)
sum++;
tp->next=new ListNode(sum%10);
tp=tp->next;
carry=sum>=10?true:false;
}
if(carry)
{
tp->next=new ListNode(1);
} return head->next;
}
};
最新文章
- October 28th Week 44th Friday 2016
- HTML3
- CSS 实现背景透明 内容文字不透明 显示
- BinaryReader和BinaryWriter的leaveOpen参数 z
- 转载 ASP.NET MVC中使用ASP.NET Identity
- keil C51绝对地址访问
- 改变Button文字和图片的位置
- VPS修改SSH端口不小心把自己给墙掉的一般解决办法
- CocoaPods 中删除不需要的第三方
- Ubuntu 清除缓存 apt-get命令参数
- java中Comparatable接口和Comparator接口的区别
- [SDOI2016]游戏 树剖+李超树
- 基于 Python 和 Pandas 的数据分析(7) --- Pickling
- Embarcadero RAD Studio XE5
- hive-site.xml配置
- C语言程序设计I—第四周教学
- runlevel 命令详解
- 精心整理的十个必须要知道CSS+DIV技巧
- JSON与XML
- 描述 Machine.Config 和 Web.Config(转载)
热门文章
- JavaScript中eval的替代方法
- windows中使用django时报错:A server error occurred. Please contact the administrator.
- 浅析Asp.Net Core框架IConfiguration配置
- Django Full Coverage
- javax.servlet.ServletException: No adapter for handler
- __del__ PyPy和CPython的不同点 动态编译(注意不是解释) 析构函数被调用的次数
- MySQL如何安全的给小表加字段
- vim 行号的显示与隐藏
- FFmpeg libswscale源码分析1-API介绍
- Jmeter(三十七) - 从入门到精通进阶篇 - 输出HTML格式的性能测试报告(详解教程)