博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 02 Add Two Numbers
阅读量:4150 次
发布时间:2019-05-25

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

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

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8

  分析:

题目要求将链表表示的两个数相加,如题目中 342 + 465 = 807.

该题目不难,主要是链表的基本操作。

需要注意的是:

1、两个链表可能不一样长

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) {        int x, y, z=0;        ListNode *h =NULL, *t = NULL;        while (l1!=NULL && l2!=NULL) {            x= l1->val;            y= l2->val;                        z= z+x+y;            ListNode *node = new ListNode(z%10);            if (h == NULL) {                h= t = node;            }else{                t->next = node;                t = node;            }            l1 = l1->next;            l2 = l2 ->next;            z = z/10;        }        ListNode * tmp= (l1 == NULL) ? l2:l1;        while (tmp != NULL) {            x= tmp->val;            z= z+x;            ListNode *node = new ListNode(z%10);            if (h == NULL) {                h= t = node;            }else{                t->next = node;                t = node;            }            tmp = tmp->next;            z = z/10;        }        if (z > 0) {            ListNode *node = new ListNode(z%10);            t->next = node;            z = z/10;        }                        return h;    }};

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

你可能感兴趣的文章
Tips展开关闭问答代码
查看>>
纯div+css制作的弹出菜单下拉效果(含二级,三级效果)
查看>>
js隐藏省略文字特效
查看>>
jQuery仿新浪网“返回顶部”效果
查看>>
JQuery 单行多条信息滚动代码
查看>>
分享下看高清电影的网址
查看>>
jQuery1.9(辅助函数)学习之—— jQuery.param( obj );
查看>>
jQuery1.9(辅助函数)学习之——.serialize();
查看>>
jQuery1.9(辅助函数)学习之——.serializeArray();
查看>>
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
查看>>
--漂泊--
查看>>
《相信自己》-----爱默生
查看>>
(转)java内部类总结
查看>>
jQuery1.9(动画效果)学习之—— .animate( properties [, duration ] [, easing ] [, complete
查看>>
jQuery1.9(动画效果)学习之——.clearQueue( [queueName ] )
查看>>
jQuery1.9(动画效果)学习之—— .delay( duration [, queueName ] )
查看>>
jQuery1.9(动画效果)学习之——.dequeue( [queueName ] )
查看>>
jQuery1.9(动画效果)学习之—— .fadeIn( [duration ] [, complete ] )
查看>>
eclipse集成php插件
查看>>
jQuery1.9(动画效果)学习之—— .fadeOut( [duration ] [, complete ] )
查看>>