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

leetcode:写出排序的过程,给出2个有序的子序列,如何将已有序的子序列合并,得到完全有序的序列,复杂度越低越好

题目:

        写出排序的过程,给出2个有序的子序列,如何将已有序的子序列合并,得到完全有序的序列,复杂度越低越好。

题解:

def merge_sorted_subsequences(seq1, seq2):
    merged_sequence = []
    i, j = 0, 0
    while i < len(seq1) and j < len(seq2):
        if seq1[i] <= seq2[j]:
            merged_sequence.append(seq1[i])
            i += 1
        else:
            merged_sequence.append(seq2[j])
            j += 1
    while i < len(seq1):
        merged_sequence.append(seq1[i])
        i += 1
    while j < len(seq2):
        merged_sequence.append(seq2[j])
        j += 1
    return merged_sequence
if __name__ == '__main__':
    seq1 = [1, 3, 4, 5, 7]
    seq2 = [2, 4, 6, 8]
    merged = merge_sorted_subsequences(seq1, seq2)
    print(merged)

http://www.kler.cn/news/366442.html

相关文章:

  • gin入门教程(2):go安装以及初始目录构建
  • uniapp renderjs页面传值
  • 理解深度学习模型——高级音频特征表示的分层理解
  • Linux: network: wireshark IO图的一个问题
  • 《Pyhon入门:07 map与filter函数的常用用法》
  • 【Vulnhub靶场】DC-2
  • Muggle OCR 是一个高效的本地OCR(光学字符识别)模块
  • 基于单片机的搬运机器人控制系统
  • 掌握Rust所有权:理解所有权转移的概念
  • Java面试泛型相关知识点、面试题(含答案)
  • 【5.2】指针算法-双指针求盛最多水的容器
  • 如何对群辉docker进行简单更新升级
  • MATLAB中的fftshift函数
  • kubeadm快速自动化部署k8s集群
  • (三)第一个Qt程序“Qt版本的HelloWorld”
  • jmeter录制接口
  • 【初阶数据结构】计数排序 :感受非比较排序的魅力
  • Flink CDC系列之:学习理解核心概念——Data Pipeline
  • MySQL 二进制和中继日志管理
  • STM32L031F6P6开发环境搭建
  • 隨筆 20241023 Kafka 的幂等性与分区顺序性探讨
  • excel斜线表头
  • python爬虫:实例讲解xpatch的基本使用
  • 人工智能在自然语言处理(NLP)中的应用
  • Redis面试题扩展
  • .NET Core WebApi第2讲:前后端分离,Restful