【LeetCode-剑指offer】-- 25.两数相加II

25.两数相加II

image-20240106205954578

方法:栈

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
   
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
   
        Stack<Integer> stack1 = new Stack<Integer>();
        Stack<Integer> stack2 = new Stack<Integer>();
        while(l1!=null){
   
            stack1.push(l1.val);
            l1 = l1.next;
        }
        while(l2!=null){
   
            stack2.push(l2.val);
            l2 = l2.next;
        }
        int carry = 0;
        ListNode ans = null;
        while(!stack1.isEmpty() || !stack2.isEmpty() || carry != 0){
   
            int a = stack1.isEmpty() ? 0 : stack1.pop();
            int b = stack2.isEmpty() ? 0 : stack2.pop();
            int cur = a + b + carry;
            carry = cur / 10;
            cur %= 10;
            //头插法
            ListNode curNode = new ListNode(cur);
            curNode.next = ans;
            ans = curNode;
        }
        return ans;
    }
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 22:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 22:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 22:30:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 22:30:04       20 阅读

热门阅读

  1. ffmpeg 改变帧率,分辨率,时长等命令

    2024-01-06 22:30:04       41 阅读
  2. 双步进电机综合控制

    2024-01-06 22:30:04       32 阅读
  3. 【100条sqlite3常用命令】

    2024-01-06 22:30:04       36 阅读
  4. Core Web Vitals

    2024-01-06 22:30:04       34 阅读
  5. 生成式AI:革新软件开发流程与工具的未来趋势

    2024-01-06 22:30:04       39 阅读
  6. Python基础语法笔记 tkinter的简单使用

    2024-01-06 22:30:04       41 阅读
  7. 关于Django静态文件路径设置规则的精炼总结

    2024-01-06 22:30:04       52 阅读
  8. 前端cdn、ajax、code等加速

    2024-01-06 22:30:04       46 阅读
  9. vi和vim的使用

    2024-01-06 22:30:04       40 阅读
  10. 「HDLBits题解」Wire4

    2024-01-06 22:30:04       44 阅读