python如何判断两个数组相同(Python实现的合并两个有序数组算法示例)
类别:脚本大全 浏览量:2363
时间:2022-01-21 00:53:23 python如何判断两个数组相同
Python实现的合并两个有序数组算法示例本文实例讲述了Python实现的合并两个有序数组算法。分享给大家供大家参考,具体如下:
思路
按位循环比较两个数组,较小元素的放入新数组,下标加一(注意,较大元素对应的下标不加一),直到某一个下标超过数组长度时退出循环
假设两个源数组的长度不一样,那么假设其中短的数组用完了,即全部放入到新数组中去了,那么长数组中剩下的那一段就可以直接拿来放入到新数组中去了。
|
#coding=utf-8 #合并数据 test1 = [ 1 , 2 , 5 , 7 , 9 ] test2 = [ 2 , 4 , 6 , 8 , 10 , 11 , 34 , 55 ] def mergetest(test1,test2): result = [] len1 = len (test1) len2 = len (test2) i = 0 j = 0 while i<len1 and j<len2: if test1[i]< = test2[j]: result.append(test1[i]) i + = 1 else : result.append(test2[j]) j + = 1 if i<len1: for z in range (i + 1 ,len1): result.append(test1[z]) elif j<len2: for z in range (j + 1 ,len2): result.append(test2[z]) return result print mergetest(test1,test2) |
运行结果:
[1, 2, 2, 4, 5, 6, 7, 8, 9, 11, 34, 55]
add:链表情况下合并
|
def merge_link(link1,link2): head = single_link( 0 ) first = head while link1! = None and link2! = None : if l1.val< = l2.val: head. next = l1 l1 = l1. next else : head. next = l2 l2 = l2. next head = head. next if l1! = None : head. next = l1 elif l2! = None : head. next = lw return first. next |
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_30758629/article/details/80965825
您可能感兴趣
- python验证码处理教程(python简单验证码识别的实现方法)
- python模块都是自己的语法(详解Python_shutil模块)
- 零基础学计算机二级python(计算机二级python学习教程1 教大家如何学习python)
- python数据分析用到的模块(python模块之subprocess模块级方法的使用)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- python的log函数(Python3 log10函数简单用法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- pythonweb大数据分析(Python实现的大数据分析操作系统日志功能示例)
- pythonrequests怎么导入模块(Python3使用requests模块实现显示下载进度的方法详解)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- python编程加密解密(python实现AES加密解密)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python生成文本文件(python+os根据文件名自动生成文本)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
热门推荐
- 移动端字号规范(吃透移动端 1px的具体用法)
- css3动画怎么实现的(css3中用animation的steps属性制作帧动画)
- 面向对象设计中的单一职责原则
- 如何让yii2高级模板运行起来(Yii框架Session与Cookie使用方法示例)
- python代码如何进行切片索引(Python读取Pickle文件信息并计算与当前时间间隔的方法分析)
- html正确的颜色表达方式(HTML文本属性&颜色控制属性的实现)
- php商城支付接口(php实现银联商务公众号+服务窗支付的示例代码)
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- dedecms命名规则(DEDECMS织梦文章文档属性增加推荐特荐图标)
- sql server中实现split功能
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9