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

说明:

初始化 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]

import java.util.Arrays;public class merge {public static int[] merge(int[] nums1, int m, int[] nums2, int n){int right1 = m - 1;int right2 = n - 1;int len = m + n - 1;while(right1 >= 0 && right2 >= 0){if(nums1[right1] >= nums2[right2]) {nums1[len--] = nums1[right1--];}else {nums1[len--] = nums2[right2--];}}while(right2 >= 0) {nums1[len--] = nums2[right2--];}return nums1;}public static void main(String[] args) {int[] nums1 = new int[]{1, 2, 4, 0, 0, 0};int[] nums2 = new int[]{2, 5, 6};System.out.println(Arrays.toString(merge(nums1, 3, nums2, 3)));}
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-sorted-array

给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 有序相关推荐

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

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

  2. 设n个不同的整数排好序后存于T[1..n]中,若存在一个下标i(1≤ i ≤ n),使得T[i]=i。试设计一个有效算法找到这个下标,要求算法在最坏情形下的计算时间为O(log n)

    转自http://zmp1123.blog.163.com/blog/static/1193291592013314581911/ 设n 个不同整数排好序后存于T[0:n-1]中,若存在一个下标i,0 ...

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

    void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){          //定义,让数组从后往 ...

  4. java中数组的内存模型_Java如何在内存有限的情况下实现一个超大数组?jvm性能调优+内存模型+虚拟机原理能解决什么样问题...

    在上一篇文章中,小编为您详细介绍了关于<变频器调速问题?三星R458更换CPU>相关知识.本篇中小编将再为您讲解标题Java如何在内存有限的情况下实现一个超大数组?jvm性能调优+内存模型 ...

  5. java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...

    由于数组的大小是固定的,因此您不能动态地向其中添加元素.但是,如果您仍然想要这样做,将数组转换为ArrayList对象. 将所需元素添加到数组列表. 将数组列表转换为数组. 示例import java ...

  6. .net 遍历数组找重复值写入一个新数组_面试 | 数组类算法精析

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 面试中的算法问题,有很多并不需要复杂的数据结构支撑.就是用数组,就能考察出很多东西了.其实,经典的排序问题,二分搜索 ...

  7. Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1

    给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1, 注意: 数组nums1和nums2初始化元素个数分别为m和n 假设num1有足够空间(长度超过m+n或与其相等 ...

  8. 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。

    /*** 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))=Ologm*Ologn.你可以假设 ...

  9. leetcode C++ 4. 寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log

    一.概述: 这道题思路其实蛮简单的,就是边界太难考虑了,所以一直没能通过,写了好长的代码考虑边界,然后看到一个大神写的代码: https://leetcode-cn.com/problems/medi ...

最新文章

  1. POJ 1423 Big Number
  2. mysql real escape,mysql_real_escape_string()函数
  3. 逆向寒假生涯(27/100)
  4. 创建springmvc配置
  5. 大话数据结构 队列10:数组循环队列
  6. Android 第十一课 SQlite 数据库存储
  7. C#并行编程(5):需要知道的异步
  8. C如何将二维数组作为返回值
  9. [html] 什么是空元素?常用的空元素有哪些?
  10. 如何创建和配置SQL Server代理警报
  11. Cuda11.6 下载与安装[排坑版]
  12. big类型和double类型
  13. Cadence Allegro如何复用设计参数?
  14. 计算机网络速度慢原因,上网网速变慢的几个原因及解决方法
  15. netty实现http服务器
  16. 【动手学强化学习】DDPG+HER
  17. Linux命令——ln命令
  18. 想要简历“燃”到HR,必须明白这25点
  19. 计算机网络另一方找不到,网络共享找不到对方电脑怎么办
  20. 小狼-Windows10将默认输入法删除掉,只留一个输入法

热门文章

  1. redis使用中经常出现 Could not get a resource from the pool 异常,解决办法总结
  2. 浏览器无法访问此网站该如何处理?
  3. mathtype打出花体小写字母
  4. 计算机表格公开课,Word表格制作教案公开课
  5. J2EE--自定义mvc增删改查
  6. linux怎么看系统内存多大内存频率,Linux 查看 CPU 型号及内存频率及其它信息的命令...
  7. WorldFirst如何注册?WorldFirst收款账号注册流程!
  8. 最大质因子递归解法python
  9. Mac修改默认的电子邮箱客户端
  10. pic16f1829 c语言,PIC16F1829 TIMER2初始化程序及应用