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

力扣--LRC 142.训练计划IV

题目

给定两个以 有序链表 形式记录的训练计划 l1、l2,分别记录了两套核心肌群训练项目编号,请合并这两个训练计划,按训练项目编号 升序 记录于链表并返回。

注意:新链表是通过拼接给定的两个链表的所有节点组成的。

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

0 <= 链表长度 <= 1000

思路

ListNode merge = new ListNode(0);
ListNode temp = merge;//防止空指针异常
创建临时节点,比较L1,L2的值,temp.next指向较小的值,直到链表遍历结束

代码

/**

  • 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 trainningPlan(ListNode l1, ListNode l2) {
    ListNode merge = new ListNode(0);
    ListNode temp = merge;

     while(l1 != null && l2 != null){
         if(l1.val <= l2.val){
    
             temp.next = l1;
             l1 = l1.next;
         } else {
             temp.next = l2;
             l2 = l2.next;
         }
    
         temp = temp.next;
     }
    
     temp.next = l1 == null ? l2 : l1;
    
     return merge.next;
    

    }
    }
    时间复杂度O(m+n)
    空间复杂度O(1)


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

相关文章:

  • 人工智能|计算机视觉——微表情识别(Micro expression recognition)的研究现状
  • HarmonyOS . 沉浸状态栏使用
  • LeetCode 746. 使用最小花费爬楼梯 java题解
  • nvm安装node遇到的若干问题(vscode找不到npm文件、环境变量配置混乱、npm安装包到D盘)
  • 【机器学习】——朴素贝叶斯模型
  • CSS布局学习2
  • Ubuntu ESP32开发环境搭建
  • 五天SpringCloud计划——DAY2之使用Docker完成项目的部署
  • Excel的图表使用和导出准备
  • [面试]-golang基础面试题总结
  • redis7.x源码分析:(4) ae事件处理器(一)
  • 《Django 5 By Example》阅读笔记:p645-p650
  • SQL注入:理解、防范与最佳实践
  • Ubuntu安装Electron环境
  • 学习electron
  • C#实现blob分析——分别基于OpenCvSharp和Emgu实现
  • 力扣 LeetCode 501. 二叉搜索树中的众数(Day10:二叉树)
  • 【vim】vim怎么从指定行到指定行的行首添加内容
  • 真题-桂城2018年六年级
  • OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
  • HarmonyOS . 沉浸状态栏使用
  • Elasticsearch Windows版的安装及启动
  • 14:00面试,14:08就出来了,问的问题有点变态。。。
  • Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线
  • 基于干扰观测器的 PD 控制
  • 高性能存储SIG月度动态:重构和优化fuse,推动containerd社区支持erofs