博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Leetcode刷题篇】(十九)两数相加-链表
阅读量:3752 次
发布时间:2019-05-22

本文共 1079 字,大约阅读时间需要 3 分钟。

Leetcode题目编号:2 

/** * 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* res = new ListNode(-1);        ListNode* head = res;     //返回链表的头        int inHeight = 0;         //进位        ListNode* L1Cur = l1;        ListNode* L2Cur = l2;        while(L1Cur != NULL || L2Cur != NULL || inHeight !=0){            int nums1 = 0;            int nums2 = 0;            if(L1Cur!= NULL){               nums1 = L1Cur->val;                L1Cur = L1Cur->next;            }                            if(L2Cur!= NULL){                nums2 = L2Cur->val;                L2Cur = L2Cur->next;            }            int numsNew = nums1+nums2+inHeight;            inHeight = numsNew /10;            numsNew = numsNew % 10;            ListNode* sumNode = new ListNode(numsNew);            res->next = sumNode;                res = res->next;        }        return head->next;    }};

注意:

      1 维护好进位

      2 维护好循环变量

 

转载地址:http://onisn.baihongyu.com/

你可能感兴趣的文章
字符串函数MySQL
查看>>
8个SQL讲解优化
查看>>
MySQL实战续(二)
查看>>
安装Elastic和kibana
查看>>
什么是搜索
查看>>
全文检索工具elasticsearch
查看>>
Vue之条件渲染实战
查看>>
Vue之侦听属性
查看>>
求职指南(1)
查看>>
MySQL day11
查看>>
MySQL day12
查看>>
JSONP原理
查看>>
Vue.js学习笔记—插值的操作(1)
查看>>
CSS的四种方式实现水平居中
查看>>
RISC-V生态架构浅析(认识RISC-V)
查看>>
? 精美图文带你掌握 JVM 内存布局
查看>>
谈谈go.sum
查看>>
tls 1.2 example
查看>>
GitHub 计划登陆中国,将产生哪些影响与意义?
查看>>
2019 我是怎样熬过来的?
查看>>