leetcode第二题AddTwoNumber
来源:互联网 发布:网络维护培训资料 编辑:程序博客网 时间:2024/06/11 02:22
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.
给定两个非空的链表,表示两个非负整数。 数字以相反的顺序存储,每个节点包含一个数字。 添加两个数字并将其作为链表返回。
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
emmm,就是链表对应的相加,有进位的进位到下一个相加的节点,null的当做0来计算,只要把进位符号加到下一个节点就行了。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode shit = new ListNode(0); ListNode temp =shit; ListNode a = l1; ListNode b = l2; int carry = 0;//表示进位符号 while (a!=null||b!=null) { //如果有个链表短,则空的就当做0, int first = (a==null)?0:a.val; int second = (b==null)?0:b.val; int sum = first+second+carry; carry = sum/10; temp.next = new ListNode(sum%10); temp = temp.next; if(a!=null)a = a.next; if(b!=null)b = b.next; } if(carry>0){//这里如果到了最后一位加还有一个进位的时候要多加一个节点 temp.next = new ListNode(carry); } return shit.next; }}
阅读全文
0 0
- leetcode第二题AddTwoNumber
- [LeetCode]002-AddTwoNumber
- AddTwoNumber
- 2 addTwoNumber
- 【leetcode】第二题
- leetCode OJ 第二题
- leetcode第二题
- leetcode算法第二题
- 开始刷刷Leetcode—leetcode第二题
- Leetcode 第二题,两数链表相加
- 第二周LeetCode算法题
- leetcode第二题-----Reverse Integer
- 后缀表达式求值--leetcode第二题
- leetcode 第二题Add Two Numbers java
- Leetcode第二题_Add Two Numbers
- Leetcode第二题解题java实现
- Add Two Numbers LeetCode第二题
- leetcode第二题add two numbers
- 一张图揭秘Java自学和培训的区别
- 欢迎使用CSDN-markdown编辑器
- bzoj2705[SDOI2012]Longge的问题 欧拉函数
- Wagby勉強資料
- idea热部署内存溢出:java.lang.OutOfMemoryError: PermGen space
- leetcode第二题AddTwoNumber
- hdu1716粘结答案处,hdu怎么总是打不开
- 天天快递
- HDU 5992 Finding Hotels KDtree
- DDL-操作数据表
- iOS 多任务下载(支持离线
- HDU4452 Running Rabbits(模拟)
- Map集合遍历
- 请写出 float x 与“零值”比较的 if 语句(面试题)