首页 > 数据库 >[Oracle] LeetCode 2 Add Two Numbers

[Oracle] LeetCode 2 Add Two Numbers

时间:2022-10-03 03:56:11浏览次数:61  
标签:ListNode val int next Add l2 l1 Oracle LeetCode

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Solution

直接模拟进位即可。

点击查看代码
/**
 * 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* newnode = new ListNode(0), *ans = newnode;
        int adv = 0;
        while(l1||l2||adv){
            int val = adv;
            if(l1)val+=l1->val;
            if(l2)val+=l2->val;
            newnode->next = new ListNode(val%10);
            newnode = newnode->next;
            if(val>9)adv=1;
            else adv=0;
            if(l1)l1=l1->next;
            if(l2)l2=l2->next;
        }
        return ans->next;
    }
};

标签:ListNode,val,int,next,Add,l2,l1,Oracle,LeetCode
From: https://www.cnblogs.com/xinyu04/p/16749898.html

相关文章

  • LeetCode142 环形链表
       idea:对于有环结构的链表,判断环结点位置,开始想到遍历链表,直到某一个结点出现第二遍,所以要进行比对的过程,想到前面学到利用哈希表解决相交链表,可以在这使用。不过......
  • Leetcode 207. 课程表
    https://leetcode.cn/problems/course-schedule/你这个学期必须选修numCourses门课程,记为 0 到 numCourses-1。在选修某些课程之前需要一些先修课程。先修课程......
  • LeetCode - 数组的旋转总结
    1.数组的旋转总结数组的旋转指的是将数组的最后若干个数提前到数组前面,数组的翻转指的是将数组的顺序颠倒。旋转可以通过多次翻转实现。数组的翻转很简单,通过双指针来实......
  • LeetCode 75 突破: 三数之和
    LeetCode75学习计划适用于想为技术面试做准备但不确定应该聚焦于哪些题目的用户。学习计划中的题目都是经过精心挑选的,Level1和Level2学习计划是为初级用户和中级用户......
  • [Oracle] LeetCode 54 Spiral Matrix 模拟
    Givenanmxnmatrix,returnallelementsofthematrixinspiralorder.Solution点击查看代码classSolution{public:vector<int>spiralOrder(vector<ve......
  • day11leetcode232,225,20,1047
    225.用队列实现栈利用两个栈来实现队列的基本操作一个负责进栈一个负责出栈classMyQueue{Stack<Integer>stackIn;Stack<Integer>stackOut;publi......
  • oracle数据库运行内存PGA+SGA分配
    调整内存大小用dba身份进入oracle,(sqlplussys/密码assysdba):--显示内存分配情况showparametersga;--修改占用内存的大小altersystemsetsga_max_size=200mscop......
  • leetcode -- tree 4
    不同的二叉搜索树II递归#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=......
  • 【LeetCode第 313 场周赛】忘光光
    比赛链接最近不怎么打比赛,不能马上反应过来考察的是什么,全部忘光光了...6192.公因子的数目题意:给定\(a\)和\(b\),问两者的公因子数量数据范围:\(1\leqa,b\leq10......
  • 代码随想录 四数相加II(LeetCode 454), 赎金信(LeetCode 383), 三数之和 (LeetCode 1
    四数相加II题目给定四个包含整数的数组列表A,B,C,D,计算有多少个元组(i,j,k,l),使得A[i]+B[j]+C[k]+D[l]=0。输入:A=[1,2]B=[-2,-1]C=......