88. Merge Sorted Array
来源:互联网 发布:薛之谦地铁事件知乎 编辑:程序博客网 时间:2024/05/22 14:43
原文题目:
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1 and nums2 are m and n respectively.
读题:
有两个有序整数数组nums1和nums2,将nums2合并到nums1中,根据提示已经假设了nums1有足够的空间容纳nums1和nums2的所有元素,同时nums1和nums2的长度分别为m和n
由于合并后的数组需要放入原nums1数组,为了在合并的过程中又不影响原先nums1的数据获取,因此可以从尾到前依次添加,这样nums1前面的数据才不会受到影响
class Solution(object):def merge(self, nums1, m, nums2, n):""":type nums1: List[int]:type m: int:type nums2: List[int]:type n: int:rtype: void Do not return anything, modify nums1 in-place instead."""p = m - 1q = n - 1k = m + n -1while p >= 0 and q >= 0:if nums1[p] >= nums2[q]:nums1[k] = nums1[p]p -= 1k -= 1else:nums1[k] = nums2[q]q -= 1k -= 1'''这里判断nums2是否还有元素,则加入到nums1中,如果nums2中没有元素了,则说明已经合并完成,不做任何处理'''while q >= 0: nums1[k] = nums2[q]q -= 1k -= 1
阅读全文
0 0
- 88. Merge Sorted Array
- 88.Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- TensorFlow中优化DNN模型tips
- Dreamware CC开发网页小问题汇总
- Django学习(基础入门上篇)
- 怎样才能成为一名合格的数据分析师?
- int类型的数值表示数的范围
- 88. Merge Sorted Array
- Ruby:多线程队列(Queue)下载博客文章到本地
- 玲珑学院OJ 1129 喵哈哈村的战斗魔法师丶坏坏い月【线段树查询最左端大于某个数的操作】
- 解决JS中乘法的浮点错误的方法
- PS常用快捷键
- Ubuntu16.04+cuda8.0+caffe安装教程
- windows中常用的运行命令(未完成)
- 美团2017秋招编程题
- C++虚函数