LeetCode——021

2023-10-27

这里写图片描述
/*
21. Merge Two Sorted Lists My Submissions QuestionEditorial Solution
Total Accepted: 122136 Total Submissions: 345783 Difficulty: Easy
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

Subscribe to see which companies asked this question
*/
/*
解题思路:
已排序好的双链表合并,是归并排序中一个基本函数。
总共分两步:
1.两个链表都有可比元素,取小前移
2.把剩余链表接到结果链表
*/

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {

        if(l1==NULL)return l2;
        if(l2==NULL)return l1;

        ListNode* dummy=new ListNode(-1);
        ListNode* p=dummy;
        while(l1&&l2){
           //按照从小到大顺序排列
            if(l1->val<l2->val){
                p->next=l1;
                l1=l1->next;
            }else{ 
               p->next=l2;
               l2=l2->next;
            }
            //结果指针往前移动
            p=p->next;
        }
        //把剩余的链表接上
        if(l1)p->next=l1;
        if(l2)p->next=l2;
        //返回结果
        return dummy->next;

    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode——021 的相关文章

  • 如何在Scala中实现尾递归快速排序

    我写了一个递归版本 def quickSort T xs List T p T T gt Boolean List T xs match case Nil gt Nil case gt val x xs head val left righ
  • 加密成本高,解密成本低

    我希望该用户 攻击者加密数据并发送给服务器 现在我想要一种与标准算法完全相反的算法 使用快 难以解密 即很难使用服务器发送的密钥来加密密码等数据 以防止随机攻击 但很容易解密这样服务器在验证用户时消耗的时间非常少 但是对于攻击者来说 每次使
  • 合并字符数组中的最小重复次数

    假设我有两个数组 我想合并它们 以便合并后的数组具有最小重复次数 例如 x x 是重复 arr1 x d d m f m arr2 d d x f f m 唯一的条件是在合并数组中 元素来自arr1 and arr2必须出现在各自的订单中a
  • 按百分比减少多边形面积

    我有一个由点 x y 组成的多边形 我想做的是将其减少一个百分比 请记住 我不想只是扩大规模 多边形应该有一种内部边界 其宽度取决于百分比 该内部边界被多边形切断 谁知道可以实现这一目标的算法 输入 点数组 百分比 输出 点数组 你所寻求的
  • 如何从二叉搜索树中均匀随机地返回节点?

    给定一个 BST 可能平衡也可能不平衡 如何能够均匀地随机返回 任何 节点 一个限制是您不能使用外部索引数据结构 您必须以每个节点都有平等被访问的机会的方式遍历树 这个问题让我困惑了好一阵子 如果我们确实可以使用外部哈希表 指针 我们可以对
  • 编程 Pearls - 随机选择算法

    Programming Pearls 第一版第 120 页介绍了从 N 个整数总体中选择 M 个等概率随机元素的算法 InitToEmpty Size 0 While Size lt M do T RandInt 1 N if not Me
  • 将嵌套字典中的所有键从camelCase转换为snake_case

    我有一本类似这样的字典 firstName abc lastName xyz favoriteMovies Star Wars The lone ranger favoriteCountries country China capitalC
  • 检索受“rowspan”影响的行的列索引的最有效方法是什么?

    考虑下表 table thead tr th th th A th th B th th C th tr thead tbody tr th 1 th td Apples td td Oranges td td Pears td tr tb
  • 寻找距离原点最近的 100 颗恒星的算法

    首先让我提出正确的问题 问 有一个文件包含超过一百万个点 x y 每个点代表一颗星星 a b 处有一颗行星地球 现在 任务是构建一种算法 返回距离地球最近的 100 颗恒星 您的算法的时间和空间复杂度是多少 这个问题在各种采访中被问过很多次
  • 快速搜索压缩文本文件

    我需要能够在大量压缩文件 txt 中搜索文本 压缩可能会改变为其他东西 甚至成为专有的 我想避免解压所有文件并压缩 编码 搜索字符串并在压缩文件中搜索 这应该可以通过对所有文件使用相同的码本使用霍夫曼压缩来实现 我不想重新发明轮子 所以 任
  • 最慢的计算复杂度(Big-O)

    在这些算法中 我知道 Alg1 是最快的 因为它是 n 平方的 接下来是 Alg4 因为它是 n 的立方 然后 Alg2 可能是最慢的 因为它是 2 n 这应该具有非常差的性能 然而Alg3和Alg5在我的阅读速度方面还没有遇到过 这两种算
  • 有人可以解释以下异或属性

    我的一个论坛提到给定的数组n数字 arr 0 n 1 以下条件成立 is the xor运算符 f l r f 0 r f 0 l 1 where f l r arr l arr l 1 arr r 我检查了上面的数组数量和不同的值l an
  • 无需构建树即可预测霍夫曼压缩比

    我有一个二进制文件 我知道其中每个符号出现的次数 如果我要使用霍夫曼算法压缩它 我需要预测压缩文件的长度 我只对假设的输出长度感兴趣 而不对单个符号的代码感兴趣 因此构建霍夫曼树似乎是多余的 作为一个例子 我需要得到类似的东西 包含 4 个
  • 从三点求圆心的算法是什么?

    我在圆的圆周上有三个点 pt A A x A y pt B B x B y pt C C x C y 如何计算圆心 在Processing Java 中实现它 我找到了答案并实施了一个可行的解决方案 pt circleCenter pt A
  • 数组中连续元素的最大乘积

    我在现场面试的时候被问到了这个算法问题 由于没有要求我签署保密协议 我将其发布在这里寻求答案 给定一个数组REAL不包含 0 的数字 找到产生最大乘积的连续元素 该算法应在线性时间内运行 我考虑过以下方法 使用两个数组 第一个是利用DP思想
  • 生成所有多集大小为 n 的分区的算法

    我一直在试图找出一种方法来生成多重集的所有不同的大小为 n 的分区 但到目前为止却空手而归 首先让我展示一下我想要实现的目标 假设我们有一个输入向量uint32 t std vector
  • 使用多级解决方案计算二维网格中的最近邻

    我有一个问题 在 x y 大小的网格中 我提供了一个点 并且我需要找到最近的邻居 在实践中 我试图在 pygame 中找到距离光标最近的点 该点跨越颜色距离阈值 计算如下 sqrt rgb1 0 rgb2 0 2 rgb1 1 rgb2 1
  • 使用并集查找(又名不相交集)检测图是否是二分图

    我正在 Spoj 上做一个问题 基本上可以简化为检测图是否是二分图 我正在尝试使用 dfs 为图表着色 但它太慢了 有人评论这个 没有 bfs 没有 dfs 没有二部图 简单的并查集就可以做到 确实速度很快 提示 1 偶数长度的环不会影响两
  • C# 中的 strstr() 等效项

    我有两个byte 我想找到第二个的第一次出现byte 在第一个byte 或其中的一个范围 我不想使用字符串来提高效率 翻译第一个byte to a string会效率低下 基本上我相信就是这样strstr 在 C 中做 最好的方法是什么 这
  • 如何有效地找到距给定点最远的点(从一组点中)?

    我正在寻找一种算法或数据结构来解决以下问题 给你一组点 S 然后你会得到另一个点形式的 Q 查询 对于每个查询 找到集合中距离给定点最远的点 集合中最多有 10 5 个点和 10 5 个查询 所有点的坐标都在 0 到 10 5 范围内 我想

随机推荐

  • cocos Lua与Java交互

    简介 cocos2d为了使Android SDK的接入 封装了LuaJavaBridge用于Java和Lua的相互调用 LuaJavaBridge从本质上来说 是通过C 作为中介 其调用流程为 Lua调用Java Lua gt C gt J
  • 第二课 你的第一个Python程序

    要编写Python代码 可以使用任意能编辑文本的编辑器 比如你的笔记本 notepad 或者用其他工具平台 比如vscode pycharm等等 如下图就是vscode 默认情况下 python文件使用UTF 8字符编码 Python程序扩
  • Vue下载文件

    this editValue是导出文件的内容 1 下载内容是text类型 downLoadSave const element document createElement a element setAttribute href data
  • Echarts的x轴调整间隔,可以用 xAxis数组子项的axisLabel.interval

    Echarts的x轴调整间隔 可以用 xAxis数组子项的axisLabel interval https echarts apache org zh option html xAxis axisLabel interval xAxis a
  • 小程序微信支付 实例配置详解

    一 开发前的准备 开发步骤 如果开发者已做过 JSAPI 或 JSSDK 调起微信支付 接入小程 序支付非常相似 以下是三种接入方式的对比 如此看来 小程序要想集成支付功能 倒是简单了 阅读业务流程图 本人强烈推荐阅读这个图示 流程明确了
  • Android下安装Kali Linux

    准备材料 一部2GRAM 16GROM的安卓智能手机 已经Root的Android系统 Linux Deploy BusyBox Pro JuiceSSH kali linux light 2017 1 armhf img PS 现在主流智
  • Opencv模板匹配

    模板匹配 模板匹配函数的方法公式 模板匹配函数属性 minMaxLoc分析匹配结果 不同模板函数对比 多模板匹配 匹配多个对象 numpy的切片 模板匹配和卷积原理很像 模板在原图像上从原点开始滑动 计算模板与 图像被模板覆盖的地方 的差别
  • android instrumentation自动化测试,android基础知识12:android自动化测试06—Instrumentation 05 InstrumentationTestRunn...

    在学习Android JUnit的过程中 随着学习的深入 发现相关的内容越来越多 将这些类按照继承关系整理如下 Test TestCase AndroidTestCase Test TestCase InstrumentationTestC
  • 计算机毕业设计---java+springboot宠物商城系统

    一 项目运行 环境配置 Jdk1 8 Tomcat8 5 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 Springboot M
  • 关于评价指标的理解(TPR,FPR,TAR,FAR,FRR,ERR)

    近期 一直在做人脸识别方面的研究 在阅读paper的时候 发现对一些指标认识不足 因此 从新学习认识算法的评价指标 非常感谢https blog csdn net liuweiyuxiang article details 81259492
  • 机器学习(SVM)文本分类

    训练 coding utf 8 Project company Author little fly File name 文本分类 Create time 2020 10 31 9 48 导入必要的包 import jieba import
  • 去除java数组里面的空字符串

    String array1 mdnResult getFaillist split 按逗号分割 含空字符串 List noRepeatList removeNullStringArray array1 public List removeN
  • mybatis 自动化处理 mysql 的json类型字段 终极方案

    文章目录 mybatis 自动化处理 mysql 的json类型字段 终极方案 why json 简介 mysql 建表 json 字段 添加1条json 数据 对应的java对象 JsonEntity mybatis 不使用 通用mapp
  • 大数据学习之HiveSQL

    一 DDL 数据定义语言 1 DDL概述 数据定义语言 Data Definition Language DDL 是SQL语言集中对数据库内部的对象结构进行创建 删除 修改等的操作语言 这些数据库对象包括database schema ta
  • 【高性能】Matlab的并行计算之parfor

    当matlab计算量很大 重复独立的循环计算很多的时候 我们可以使用matlab的并行计算 这里我先试验了parfor并行计算 以下代码仅适合新版的matlab 改编自 实战matlab之并行程序设计 启动代码 function pool
  • Mxnet 源码编译

    源码拷贝下来 git clone recursive https github com dmlc mxnet 郭峰把openblas安装好了 cd mxnet make j 24 USE OPENCV 1 USE BLAS openblas
  • elasticsearch服务相关脚本

    转载 Ubuntu18配置elasticsearch服务开机自启踩坑 https blog csdn net qq 32635069 article details 89003055 depth 1 utm source distribut
  • top-k的应用

    top k的应用 topk指的是 保存一段数据的最大或者最小的k位数 在code中或者工程中右很重要的应用 举例 查询超大量数据中 最小或者最大的 第 k位数 正常使用排序 缺点 内存占用会超出正常范围 相对简单的做法是 遍历K次 每次选出
  • Flex 发布模式

    Flex 平台支持范围广泛的发布模式 它们是 1 客户端模式 即应用程序只运行在客户端上而不需要服务器资源 2 使用简单的RPC 访问服务器数据 即使用HTTPService HTTP GET 或POST 请求 和WebService 通过
  • LeetCode——021

    21 Merge Two Sorted Lists My Submissions QuestionEditorial Solution Total Accepted 122136 Total Submissions 345783 Diffi