# 合并两个有序数组

# 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。

#

# 说明:

# 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。

# 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

#

# 示例:

# 输入:

# nums1 = [1,2,3,0,0,0], m = 3

# nums2 = [2,5,6], n = 3

# 输出:[1,2,2,3,5,6]

#

# 提示:

# -10^9 <= nums1[i], nums2[i] <= 10^9

# nums1.length == m + n

# nums2.length == n

class Solution:

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

left = 0

right = 0

for i in range(0,len(nums2)):

num = nums2[i]

ins = -1

c = len(nums1) - n

right = c-1

while left <= right:

mid = (left+right+1)//2

if nums1[mid] <= num and (((mid+1) >= c) or nums1[mid+1] >= num):

ins = mid

left = mid+1

break

elif nums1[mid] <= num:

left = mid+1

else:

right = mid-1

nums1.insert(ins+1,num)

s = Solution()

s.merge([1,2,3],3,[2,5,6],3)

一键复制

编辑

Web IDE

原始数据

按行查看

历史

合并两个有序数组python_合并两个有序数组.py相关推荐

  1. 花两千元学python_花两万学的python,总结了一点初学者的小技巧,免费送给大家...

    交换变量 x = 6 y = 5 x, y = y, x print x >>> 5 print y >>> 6 if 语句在行内 print "Hell ...

  2. 两个有序数组的合并,python版

    看到其他部门的笔试题,发现有这个题目:两个有序数组的合并,于是尝试着用python写出来 关键: 1.两个数组已经排序好,所以内部无需比较,比较都是存在于两个数组之间 2.比较结束后,需要将其中一个数 ...

  3. 两个有序数组如何合并成一个有序数组

    我这里考虑的两个数组均是升序排序,当然降序的两个数组进行合并算法是类似的. 下面有两段相似的代码,第一段除了返回合并后的有序数组还将这两个有序数组清空了,该算法的思路是始终比较两个数组的首元素大小,然 ...

  4. 如歌将两个数组合并_腾讯50题---合并两个有序数组

    题目描述: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 ...

  5. 数组——两个有序数组的合并

    题目:有元素按照递增有序排列的两个数组arr,和brr,将brr的元素合并到arr中,且arr中的元素依然有序.arr的大小足够存放arr的有效元素和brr的有效元素. 例如: arr[10] = { ...

  6. 合并两个无序数组java_88. 合并两个有序数组

    88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2的 ...

  7. 中数组的合并_【美团面试题】合并两个有序数组

    [美团面试题]合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组 划重点 初始化 nums1 和 ...

  8. 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。

    1.给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 ...

  9. LeetCode3:合并两个有序数组 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组.

    合并两个有序数组 问题描述: 给你两个有序数数组,nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组. 说明: 初始化nums1和nums2的元素数量分别为m和n ...

最新文章

  1. ajax无刷新页面切换,历史记录后退前进解决方案
  2. Bzoj 4548: 小奇的糖果(双向链表+排序+树状数组)
  3. TemplateSyntaxError at XXXX或页面样式未生效
  4. git ssh创建分支_将git项目导入GitHub的方法(附创建分支)
  5. openstack安装指南_6种管理OpenStack的新指南
  6. WebApplication(Web应用程序)和WebSite(网站)的区别
  7. LAMP架构简介与配置
  8. 智能小车制作过程全纪录:一、硬件平台
  9. linux 删除用户 currently logged in,userdel删除用户失败提示:userdel: user * is currently logged in 解决方法...
  10. 服务器系统网卡调节,使用智简魔方安装服务器系统时候如何在BIOS中开启网卡pxe...
  11. centos安装五笔与拼音的办法
  12. PCB EMC设计中的一些基本原则
  13. 排序算法--快排的优化
  14. 计算机毕业设计android的云南旅游,美食攻略,产品预订app(源码+系统+mysql数据库+Lw文档)
  15. JavaScript 杨辉三角 杨辉三角 II
  16. 数据库系统中的数据模型
  17. C++ 重载函数和重载运算符
  18. 《微信公众平台开发最佳实践》—— 1.3 微信公众平台的使用
  19. 河南理工大学python挂科率_河南理工大学是什么水平?附河南理工大学就业最好专业...
  20. Linux的远程终端连不上,Linux系统远程连接终端连接不上怎么办

热门文章

  1. 黑苹果hidp显示不清楚_魔兽世界9.0:盟约指挥台不显示胜率?搞清楚机制,轻松收菜!...
  2. python是如何引起的_1.2.8 如何开始使用python
  3. kettle的变量空间接口VariableSpace实现与委托模式
  4. html页面判断其他div为空,将外部html加载到div - 页面加载然后变为空白
  5. 感觉自己不适合编程 确学了计算机专业,高薪程序员:“我劝他学医,别学计算机,却被冤枉在害人”...
  6. vac服务器未响应,win7玩csgo官方匹配提示vac无法验证您的游戏会话怎么办
  7. Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)
  8. Linux 杀掉所有Java进程
  9. Android开发笔记(二十七)对象序列化
  10. [转】Python--遍历列表时删除元素的正确做法