假设我们有两个排序数组A和B。我们必须将它们合并并仅形成一个排序数组C。列表的大小可能不同。

例如,假设A = [1,2,4,7]和B = [1,3,4,5,6,8],则合并列表C将为[1,1,2,3,4, 4,5,6,7,8]

为了解决这个问题,请遵循以下步骤-定义i:= 0,j:= 0,结束:= A – 1的长度

而end> = 0而不是A [end],结束:=结束– 1

而j 结束而不是A [i],则A [i]:= B [j],并将j增加1

否则,如果A [i]> B [j],则执行shift(A,i),A [i]:= B [j],将end和j加1

使我增加1

shift方法将如下所示工作-接受输入num_arr,然后我

j:= num_arr的长度– 1

而不是num_arr [j]做j:= j – 1

当j> = i时,做num_arr [j + 1] = num_arr [j],而j:= j – 1

让我们看一下实现以获得更好的理解

示例class Solution(object):

def merge(self, nums1, m, nums2, n):

i = 0

j = 0

end = len(nums1)-1

while end>=0 and not nums1[end]:

end-=1

while j

if i>end and not nums1[i]:

nums1[i] = nums2[j]

j+=1

elif nums1[i]>nums2[j]:

self.shift(nums1,i)

nums1[i] = nums2[j]

end+=1

j+=1

i+=1

return nums1

def shift(self,num,i):

j = len(num)-1

while not num[j]:

j-=1

while j>=i:

num[j+1] = num[j]

j-=1

ob = Solution()print(ob.merge([1,2,3,0,0,0],3,[2,5,6],3))

输入项[1,2,3,0,0,0]

[2,5,6]

输出结果[1, 2, 2, 3, 5, 6]

python两个数组合并排序_合并Python中的排序数组相关推荐

  1. python两个数组合并排序_2、合并排序数组

    1.问题描述 问题描述:合并两个升序的整数数组A和B,形成一个新的数组,新数组也要有序. 2.问题示例 输入A[1],B=[1],输出[1, 1],返回合并后的数组. 输入A=[2, 4, 6, 7] ...

  2. python 两个乘号是什么_(2)Python 变量和运算符

    一.python变量特点 python是弱类型语言,无需声明变量可以直接使用并且变量的数据类型可以动态改变 二.变量命名规则 1.不能使用python关键字 2.不能数字开头 3.不能包含空格 4.不 ...

  3. python两个list取交集_使用 Python 获取两个列表的交集、并集、差集的常用方法 | Jin''''s Blog...

    在数据处理中经常需要使用 Python 来获取两个列表的交集,并集和差集.在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都 ...

  4. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

  5. python两列数据生成邻接矩阵_用python实现邻接矩阵转换为邻接表,python语言实现...

    graph = {'A': ['B', 'C'], 'B': ['C', 'D'], 'C': ['D'], 'D': ['C','G','H'], 'E': ['F'], 'F': ['C']} # ...

  6. python判断两个数是否互质_《算法》第一章——判断两个整数是否互质

    判断两个整数互质的方法 概念:公约数只有1的两个数叫做互质数.根据互质数的概念可以对一组数是否互质进行判断.如:9和11的公约数只有1,则它们是互质数. 求商判断法:用大数除以小数,如果除得的余数与其 ...

  7. python中用def实现自动排序_用 python 实现各种排序算法

    常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元 ...

  8. 一句Python,一句R︱数据的合并、分组、排序、翻转、集合

    先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句python,对应写一句R. python中的numpy模块相当于R中的matirx矩 ...

  9. python猜名词甲乙丙_用python实现了一下:甲乙两人互猜数字(数理逻辑)

    #-*- coding: utf-8 -*-#!/usr/local/bin/python defis_prime2(number):'''判断数字是否是特殊质数(数学上质数和分解因子相同的数).分解 ...

最新文章

  1. CentOS6 操作系统安装方法
  2. maven配置默认jdk版本
  3. chrome 插件安装:无法添加来自此网站的应用,解决办法。安装本地crx插件方法
  4. common.logging和log4j比较
  5. Update operation on extension field created by AET
  6. @初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
  7. 设计师吃饭的家伙还问别人要?必要软件、效率工具、插件搜集给你
  8. 五分钟彻底学会iptables防火墙--技术流ken
  9. Python 爬虫 书籍爬取实例
  10. 中国地图填色问题Python API(动态)
  11. a10 amd 安装黑苹果_分享黑苹果安装经验
  12. 正则表达式 '^[a-zA-Z0-9''-'\s]{1,30}$' 代表什么意思?
  13. Spring Cloud Hystrix 全解 (1) - 总览篇
  14. ERROR: Minimum supported Gradle version is 5.4.1. Current version is 5.1.1.
  15. 关于GX WORKS2中M8002、M8012、M8013无法使用的问题
  16. Vault: 基础教程之密码引擎及动态密码生成
  17. java assert int_java中的assert(转载)2
  18. excel计算式自动计算_计算macd 分解步骤一步一步详细计算macd 用excel计算macd
  19. Python 怎么利用Python绘制二元高次隐函数的函数图像及其极值点——以某双核论文模型方程为例
  20. PPT、PDF转图片

热门文章

  1. FastDeRain解读
  2. YOLO train.txt创建
  3. ele ui 清空选项和重新校验
  4. python小程序模板——阿龙的小百宝箱
  5. #完美解决 闪讯客户NetKeeper---Sorry,this application cannot under a Virtual Machine
  6. css奇技淫巧-色彩渐变与动态渐变
  7. 居家生活实用生活小窍门集锦
  8. 华为digix算法大赛2020机器学习赛道-ctr预估初赛/决赛rank1
  9. Android客户端连接服务器- OKHttp的简单实用方法
  10. 我的大学 --- 郭天祥【4】