题目描述

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

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

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

示例:

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

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode head1 = l1;
        ListNode head2 = l2;
        while(head1!=null){
            if(head2!=null){
                head1.val+=head2.val;
                head2=head2.next;
            }
            if(head1.next==null && head2!=null){
                head1.next=head2;
                break;
            }
            head1=head1.next;
        }
        megro(l1);
        return l1;
    }
      public void megro(ListNode head){
          while(head!=null){
              if(head.val>=10){
                  head.val=head.val%10;
                  if(head.next==null){
                      head.next=new ListNode(0);
                  }
                  head.next.val+=1;
              }
              head=head.next;
          }
      }  
}import java.util.Scanner;
public class Main{
    public static String ReplaceSpace(StringBuffer str){
        return str.toString().replace(" ","%20");
    }
    public static void main(String[] args){
        System.out.println("请输入想要替换的字符串:");
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        StringBuffer buffer = new StringBuffer(s);
        System.out.println(RepalceSpace(buffer));
    }
}

题目来自LeetCode