• 链表相加(二)


     

    import java.util.*;

    /*
     * public class ListNode {
     *   int val;
     *   ListNode next = null;
     * }
     */

    public class Solution {
        /**
         * 
         * @param head1 ListNode类 
         * @param head2 ListNode类 
         * @return ListNode类
         */
        public ListNode addInList (ListNode head1, ListNode head2) {
            // write code here
              // write code here
            ListNode p1 = reverse(head1);
            ListNode p2 = reverse(head2);
            ListNode newHead = new ListNode(0);
            ListNode p = newHead;
            int carry = 0;
            while (p1 != null || p2 != null || carry > 0) {
                int x, y;
                if (p1 == null) {
                    x = 0;
                } else {
                    x = p1.val;
                    p1 = p1.next;
                }
                if (p2 == null) {
                    y = 0;
                } else {
                    y = p2.val;
                    p2 = p2.next;
                }
                int add = x + y + carry;
                p.next = new ListNode(add % 10);
                p = p.next;
                carry = add / 10;
            }
            return reverse(newHead.next);
        }
        
        public ListNode reverse(ListNode head){
            ListNode pre = null;
            ListNode curr = head;
            while (curr != null) {
                ListNode temp = curr.next;
                curr.next = pre;
                pre = curr;
                curr = temp;
            }
            return pre;
        }
        
        
        
        
        
        
        
        
        
    }

  • 相关阅读:
    Elasticsearch倒排索引
    表单判断0也生效相关方法
    无心剑汉英双语诗004.《剑》
    七天强化学习DAY1-2|(二)马尔科夫决策过程MDP|学习笔记
    Mac电脑输入正确密码后提示密码错误
    2022年十次最大的云中断
    移动机器人+机械手臂+视觉定位抓取物料
    看动画,学Java基础教程13:变量
    【hbuilder】运行不了部分项目 , 打开终端 无法输入指令
    Linux——网络编程二
  • 原文地址:https://blog.csdn.net/chenyong6301567/article/details/126857486