首页 > 代码库 > 两个有序数组的合并,python版
两个有序数组的合并,python版
看到其他部门的笔试题,发现有这个题目:两个有序数组的合并,于是尝试着用python写出来
具体如下:
if __name__ == ‘__main__‘: a=[2,4,6,8,9,10] b=[0,1,3,6,7,9,100,134] counta=countb=0#分别记录两个数组遍历到哪个位置了 c=[] for i in range(counta,len(a)): for j in range(countb,len(b)): print "b[j]:",j,b[j] if(b[j]<=a[i]): c.append(b[j]) countb=countb+1#append了b[j],那么b数组的遍历的记录应该自增 else: c.append(a[i]) counta=counta+1#append了a[i],那么a数组的遍历的记录应该自增 break#为啥要break?因为到此位置,说明b数组不能继续往下遍历了,该遍历a了 #现在就需要吧两个数组中剩余的元素依次append到c中即可 if (counta<len(a)): for i in range(counta,len(a)): c.append(a[i]) if (countb<len(b)): for j in range(countb,len(b)): c.append(b[j]) print c
本文出自 “H2O's运维&开发路” 博客,转载请与作者联系!
两个有序数组的合并,python版
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。