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

链表系列一>两数相加

目录

  • 题目:
  • 解析:
  • 方法:
  • 代码:
  • 链表常用技巧:

题目:

链接: link
这里是引用

解析:

这里是引用

方法:

这里是引用

代码:

/*** 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 cur1 = l1, cur2 = l2;ListNode newhead = new ListNode(0);int t = 0;//用来尾插操作的指针ListNode prev = newhead;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;}//把t尾插到虚拟头节点prev.next = new ListNode(t%10);//去t的个位创建新节点t /= 10;prev = prev.next;}return newhead.next;}
}

链表常用技巧:

1.可以创建虚拟头节点来进行最后的返回,因为题目的第一个节点一般都存有数据


2.创建新的引用来进行变量,来进行头插和尾插

http://www.xdnf.cn/news/96589.html

相关文章:

  • 如何将 Azure Active Directory (Azure AD) 作为 SAML IdP 对接到 Keycloak
  • 从零手写 RPC-version1
  • django软件开发招聘数据分析与可视化系统设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 搭建Stable Diffusion图像生成系统实现通过网址访问(Ngrok+Flask实现项目系统公网测试,轻量易部署)
  • JavaEE学习笔记(第二课)
  • C#开发usb hid 简易GUI调试工具记录
  • 2025山东省职业院校技能大赛网络安全赛项样题
  • rk3588 驱动开发(二)第四章嵌入式 Linux LED 驱动开发实验
  • 初阶数据结构--排序算法(全解析!!!)
  • 【JVS更新日志】物联网、智能BI、智能APS 4.23更新说明!
  • Android仿今日头条Kotlin版本
  • gem5教程第五章 了解gem5默认配置脚本
  • eplan许可证与防火墙安全软件冲突
  • MobileNetV2:面向移动端的高效神经网络架构革新——突破轻量化模型的设计边界
  • 三目云台转动性能稳定性
  • C# 中的 `lock` 关键字本质
  • 3.6/Q1,GBD数据库最新文章解读
  • 鸿蒙中的并发线程间通信、线程间通信对象
  • 【计算机视觉】CV项目实战- SiamMask 单阶段分割跟踪器
  • 深入理解 java synchronized 关键字
  • 【C语言-选择排序算法】实现对十个数进行排序
  • 如何确定置信水平的最佳大小
  • 进行网页开发时,怎样把function()中变量值在控制台输出,查看?
  • 大模型框架技术全景与下一代架构演进
  • Ollama API 应用指南
  • leetcode - 字符串
  • 实现SpringBoot底层机制【Tomcat启动分析+Spring容器初始化+Tomcat 如何关联 Spring容器】
  • 微服务Nacos组件的介绍、安装、使用
  • 网络安全风险评估报告书模版(Word)
  • Python项目--基于计算机视觉的手势识别控制系统