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

【百日算法计划】:每日一题,见证成长(010)

题目

合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

思路

引入一个带虚拟头结点和tail指针的结果链表,把原节点的值比较大小后加入到结果链表中。

 public ListNode mergeTwoLists(ListNode l1, ListNode l2) {if (l1 == null) return l2;if (l2 == null) return l1;ListNode p1 = l1;ListNode p2 = l2;//创建一个新链表,用于存放排序好的链表ListNode resultNode = new ListNode();ListNode tail = resultNode;//尾指针while (p1 != null && p2 != null){if (p1.val <= p2.val){tail.next = p1;tail = p1;p1 = p1.next;} else {tail.next = p2;tail = p2;p2 = p2.next;}}if (p1 != null) tail.next = p1;if (p2 != null) tail.next = p2;return resultNode.next;}
http://www.lryc.cn/news/431916.html

相关文章:

  • 【WPF】WPF学习之【二】布局学习
  • KEIL中编译51程序 算法计算异常的疑问
  • pikachu文件包含漏洞靶场
  • 基于DPU与SmartNIC的K8s Service解决方案
  • SLM561A​​系列 60V 10mA到50mA线性恒流LED驱动芯片 为智能家居照明注入新活力
  • Requests库对session的支持
  • 利用深度学习实现验证码识别-2-使用Python导出ONNX模型并在Java中调用实现验证码识别
  • 如何通过Spring Cloud Consul增强微服务安全性和可靠性
  • 无代码搭建小程序zion
  • 【南方科技大学】CS315 Computer Security 【Lab1 Packet Sniffing and Wireshark】
  • 【人工智能/机器学习/机器人】数学基础-学习笔记
  • 视频安防监控LntonAIServer安防管理平台抖动检测和过亮过暗检测
  • 网络模型及协议介绍
  • 手撕HashMap源码
  • OceanBase block_file与log过大 的问题
  • 【Focal Loss 本质】
  • 端口安全老化细节
  • 【C++】—— string 模拟实现
  • 详解TensorRT的C++高性能部署以及C++部署Yolo实践
  • 手机如何切换网络IP地址:‌方法详解与操作指南‌
  • 南通网站建设手机版网页
  • macos系统内置php文件列表 系统自带php卸载方法
  • 微信小程序认证和备案
  • C++复习day05
  • python数值误差
  • 基于FPGA的OV5640摄像头图像采集
  • CDN ❀ Http协议标准缓存字段梳理
  • 浅谈NODE的NPM命令和合约测试开发工具HARDHAT
  • k8s-pod 实战六 (如何在不同的部署环境中调整startupprobe的参数?)
  • 和服务端系统的通信