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

C++ | Leetcode C++题解之第445题两数相加II

题目:

题解:

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {stack<int> s1, s2;while (l1) {s1.push(l1 -> val);l1 = l1 -> next;}while (l2) {s2.push(l2 -> val);l2 = l2 -> next;}int carry = 0;ListNode* ans = nullptr;while (!s1.empty() or !s2.empty() or carry != 0) {int a = s1.empty() ? 0 : s1.top();int b = s2.empty() ? 0 : s2.top();if (!s1.empty()) s1.pop();if (!s2.empty()) s2.pop();int cur = a + b + carry;carry = cur / 10;cur %= 10;auto curnode = new ListNode(cur);curnode -> next = ans;ans = curnode;}return ans;}
};

http://www.mrgr.cn/news/38719.html

相关文章:

  • Java | Leetcode Java题解之第443题压缩字符串
  • 基于PI控制器的车辆行驶控制系统simulink建模与仿真
  • C++入门基础知识88(实例)——实例13【求一个数的阶乘】
  • 一天认识一个硬件之音响与音箱
  • Golang | Leetcode Golang题解之第445题两数相加II
  • tar命令:压缩、解压的好工具
  • undeclared identifier ‘UNITY_PREV_MATRIX_M‘ - Unity Shader自己写URP,引用内部 hlsl
  • linux环境下使用sqlplus访问远程oracle数据库
  • DAY17||654.最大二叉树 |617.合并二叉树 |700.二叉搜索树中的搜索 |
  • 0基础学习CSS(六)字体
  • The 2024 ICPC Asia East Continent Online Contest (II) K. Match(图计数dp 二分图匹配方案)
  • Cpp::STL—string类的使用与理解(下)(9)
  • 矩阵SVD分解中u,s,v的实际意义
  • Golang | Leetcode Golang题解之第443题压缩字符串
  • C++ | Leetcode C++题解之第443题压缩字符串
  • Android平台如何获取CPU占用率和电池电量信息
  • C语言课程设计题目六:学生信息管理系统设计
  • 【分布式微服务云原生】10分钟打造坚不可摧的系统:深入探索系统的鲁棒性
  • 树莓派外挂Camera(基操)(TODO)
  • 全功能运营级开源跨境电商平台源码 —— 多语言全球化商城解决方案