当前位置: 首页 > article >正文

【专项刷题】— 链表

1、2两数相加 - 力扣(LeetCode)

思路:

  1. 只要有任意一个链表还没有为空的时候就继续加,当链表为空的时候但是t不尾0,还是进入循环进行操作

代码:

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode cur1 = l1;
        ListNode cur2 = l2;
        ListNode head = new ListNode(0);//虚拟头结点
        ListNode pre = head;//虚拟尾节点 
        int t = 0;
        //判断条件
        while(cur1 != null || cur2 != null || t != 0){
            if(cur1 != null){
                t += cur1.val;
                cur1 = cur1.next;
            }
            if(cur2 != null){
                t += cur2.val;
                cur2 = cur2.next;
            }
            pre.next = new ListNode(t % 10);
            pre = pre.next;
            t /= 10;
        }
        return head.next;
    }

2、 


http://www.kler.cn/a/280707.html

相关文章:

  • QT中非UI实现小功能的步骤
  • Python编程进阶题
  • Electric Vehicle Terminology
  • k8s之Pod对象多种调度方式
  • C语言试题(含答案解析)
  • 自注意力,多头注意力,交叉注意力与因果注意力复习
  • JVM-类加载过程
  • 金融基础知识-银行间债券市场交易规则+场外市场交易规则
  • Qt之QCharts一篇玩转图表QCharts
  • scrapy学习笔记0827
  • 【STM32】C语言基础补充
  • 第十三章- 游戏结束
  • Qt WebAssembly 警告:构建套件中未设置编译器
  • UE5打包iOS运行查看Crash日志
  • 【STM32开发笔记】使用RT-Thread的SDIO驱动和FATFS实现SD卡文件读写
  • 如何用JavaWeb技术开发旅行社网站系统?详解步骤与技巧
  • python 把一个视频复制3次
  • pinctrl_GPIO子系统
  • Java 开发中常用的Linux 性能调优技巧
  • WEB开发---使用HTML CSS开发网页实时显示当前日期和时间