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

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

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 contain a single digit. Add the two numbers and return it as a linked list.

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

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

这是一道链表题。head是头节点,p是用来存每次修改的节点,注意循环中要修改的应该是newnode.val,如果修改的是p.val那么最后返回的就是(7->0->8->0),多了一个零!!

class Solution {	    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {	        ListNode head = new ListNode(0);	        ListNode p = head;	        int flag = 0;	        int temp = 0;	        while((l1!=null)||(l2!=null)||(flag==1)){	            ListNode newnode =new ListNode(0);	            temp = flag+((l1!=null)?l1.val:0)+((l2!=null)?l2.val:0);	            l1 = (l1!=null)?l1.next:l1;	            l2 = (l2!=null)?l2.next:l2;	            newnode.val = temp%10;	            flag = temp/10;	            p.next = newnode;	            p = newnode;	        } 	        return head.next;	    }}

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

你可能感兴趣的文章
Java - 构造函数、this 和 super的使用
查看>>
一个对象怎么调用另一个对象, 打jar包,到底调用哪一个方法, 匿名对象, 空对象
查看>>
集合 TreeSet HashMap
查看>>
Android 编码规范及代码风格
查看>>
Java基础知识梳理
查看>>
ADT Bundle 理解开发环境 & Eclipse工具使用技巧
查看>>
HelloWorld二三事:创建项目、目录结构、DDMS/ADB/Logcat工具、app怎么运行的
查看>>
Activity
查看>>
基础UI控件 Cannas Drawable 复杂的TextView
查看>>
Button ToggleButton Spinner Adapter Inflate
查看>>
Android应用界面开发_学习笔记_第一周
查看>>
Android应用界面开发_学习笔记_第二周
查看>>
android 性能专项
查看>>
Android应用界面开发_学习笔记_第三周
查看>>
AS快捷键
查看>>
Fragment
查看>>
Handler
查看>>
Service
查看>>
BroadcastReceiver
查看>>
Widget
查看>>