zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 2 两数相加

    1. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

    如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

    您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

    示例:

    输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
    输出:7 -> 0 -> 8
    原因:342 + 465 = 807

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/add-two-numbers
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    class Solution {
        public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
           if(l2 == null) {
    	     return l1;
    	}else if(l1 == null && l2 != null){
    		return l2;     
    	}else {			
    		l1.val = l1.val+l2.val;	
    		jinwei(l1);
    		l1.next = addTwoNumbers(l1.next,l2.next);	
    		return l1;
    	}
      }
      public void jinwei(ListNode l1) {
    	if(l1.val>9) {					
                if(l1.next == null){
                    l1.next = new ListNode(l1.val/10);
                }else{
                    l1.next.val += l1.val/10;
                    jinwei(l1.next);
                }
          l1.val %= 10;
          }
        }
    }
    
  • 相关阅读:
    深度学习--文本摘要生成简介
    hive进阶 技巧
    python 库 imgaug数据增强
    评分卡模型
    spark-submit 参数总结
    H2O中的随机森林算法介绍及其项目实战(python实现)
    kafka 基本原理简介
    Xshell 服务器配置
    yapi内网部署 centos
    pm2使用 node 进程管理
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075788.html
Copyright © 2011-2022 走看看