合并两个有序数组

  • 题目
  • 大致思路
  • 代码实现

题目

大致思路

  1. 没有特别的思路,直接遍历对比两个数组的每一个元素,依次存放入新数组,最后将新数组赋给nums1即可。

代码实现

package com.immunize.leetcode.merge;public class merge {public static void merge(int[] nums1, int m, int[] nums2, int n) {int[] dst = new int[m + n];int i = 0;int j = 0;int k = 0;while (i < m && j < n) {if (nums1[i] < nums2[j])dst[k++] = nums1[i++];elsedst[k++] = nums2[j++];}while (i < m)dst[k++] = nums1[i++];while (j < n)dst[k++] = nums2[j++];for (i = 0; i < dst.length; i++) {nums1[i] = dst[i];}}public static void main(String[] args) {int[] nums1 = { 1, 2, 3, 0, 0, 0 };int[] nums2 = { 2, 5, 6 };System.out.println("After Merge:");merge(nums1, 3, nums2, 3);for (int i : nums1) {System.out.print(i + " ");}}
}

20190904:(leetcode习题)合并两个有序数组相关推荐

  1. LeetCode 88合并两个有序数组89格雷编码

    微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...

  2. LeetCode 88. 合并两个有序数组 golang

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

  3. Java实现 LeetCode 88 合并两个有序数组

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

  4. leetcode 88. 合并两个有序数组

    88. 合并两个有序数组 class Solution {public:void merge(vector<int>& nums1, int m, vector<int> ...

  5. LeetCode 88 合并两个有序数组

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

  6. LeetCode 88. 合并两个有序数组(Merge Sorted Array)

    首先,这个题中给出的函数没有返回值,所以就意味着我们不能另建一个数组来做合并! 第一种思路: 第一步:比较nums1和nums2,使nums2最小值大于nums1的最大值,而在这个过程要保持nums2 ...

  7. Leetcode 88. 合并两个有序数组 解题思路及C++实现

    解题思路: 定义三个指针,分别从 nums1 和 nums2 数组的尾部开始向前扫一遍,即可将最终的排序结果存储在nums1中,时间复杂度为 O(m+n). class Solution { publ ...

  8. LeetCode——合并两个有序数组

    LeetCode--合并两个有序数组 题目描述: 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nu ...

  9. 2. 合并两个有序数组

    2.合并两个有序数组 题目描述 解题思路 代码 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素 ...

最新文章

  1. 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
  2. bootstrapr表格父子框_使用Bootstrap Table建立父子表
  3. 皮一皮:化学解释为什么喝醉了容易像狗一样...
  4. ASP.NET MVC Core的TagHelper (高级特性)
  5. C++ 通讯录管理系统实验报告
  6. 9.霍夫变换:圆——圆的算法、投票使用技巧、优点和缺点_2
  7. 【BZOJ】2289: 【POJ Challenge】圆,圆,圆
  8. 谷歌云端语音识别助手手机版-Google云端语音识别app1.0.0 官方安卓版-东坡下载...
  9. 设计方案--移动端延迟300ms的原因以及解决方案
  10. 抠图 php中文网,ps cs3怎么抠图
  11. JavaWeb——JSP开发模型
  12. iOS 开发实践之Auto Layout(From Vincent Sit)
  13. 基于Python制作的一个打砖块小游戏
  14. python实现排序算法lowb三人组之插入排序
  15. U盘格式选择 FAT32、exFAT、NTFS
  16. linux修改文件信息失败怎么办,【Linux】Linux修改openfiles后不生效问题?
  17. 如何搭建企业邮箱服务器
  18. matplotlib bar3d画3d柱状图
  19. 利用计算机技术网络技术,计算机技术和网络技术在机房管理中的应用研究
  20. Yaf安装/配置(Windows)

热门文章

  1. 任正非称华为 6G 领先世界;支付宝小程序将与微博打通;Linux Kernel 5.3 发布 | 极客头条...
  2. 程序员离不开这 7 大编程方法!
  3. 如何打造工业物联网帝国?
  4. 这位29岁MIT美女博士究竟是如何“造”出人类史上首张黑洞照片的?
  5. 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
  6. 为什么程序员纷纷反对微软收购GitHub?
  7. 中国码农在硅谷:告诉你如何斩获Google、微软、FB、Airbnb 四家 Offer
  8. AI 专业人才缺口上百万,年薪 80 万远超同行
  9. java 知乎面试题_2019最新Java面试题,常见面试题及答案汇总(208道)
  10. ios 替换数组中元素_leetcode169 数组中的主要元素