20190904:(leetcode习题)合并两个有序数组
合并两个有序数组
- 题目
- 大致思路
- 代码实现
题目
大致思路
- 没有特别的思路,直接遍历对比两个数组的每一个元素,依次存放入新数组,最后将新数组赋给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习题)合并两个有序数组相关推荐
- LeetCode 88合并两个有序数组89格雷编码
微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...
- LeetCode 88. 合并两个有序数组 golang
88. 合并两个有序数组 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 ...
- Java实现 LeetCode 88 合并两个有序数组
88. 合并两个有序数组 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元 ...
- leetcode 88. 合并两个有序数组
88. 合并两个有序数组 class Solution {public:void merge(vector<int>& nums1, int m, vector<int> ...
- LeetCode 88 合并两个有序数组
题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为 一个有序数组.说明: 初始化 nums1 和 nums2 的元素数量分别为 ...
- LeetCode 88. 合并两个有序数组(Merge Sorted Array)
首先,这个题中给出的函数没有返回值,所以就意味着我们不能另建一个数组来做合并! 第一种思路: 第一步:比较nums1和nums2,使nums2最小值大于nums1的最大值,而在这个过程要保持nums2 ...
- Leetcode 88. 合并两个有序数组 解题思路及C++实现
解题思路: 定义三个指针,分别从 nums1 和 nums2 数组的尾部开始向前扫一遍,即可将最终的排序结果存储在nums1中,时间复杂度为 O(m+n). class Solution { publ ...
- LeetCode——合并两个有序数组
LeetCode--合并两个有序数组 题目描述: 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 说明: 初始化 nu ...
- 2. 合并两个有序数组
2.合并两个有序数组 题目描述 解题思路 代码 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素 ...
最新文章
- 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
- bootstrapr表格父子框_使用Bootstrap Table建立父子表
- 皮一皮:化学解释为什么喝醉了容易像狗一样...
- ASP.NET MVC Core的TagHelper (高级特性)
- C++ 通讯录管理系统实验报告
- 9.霍夫变换:圆——圆的算法、投票使用技巧、优点和缺点_2
- 【BZOJ】2289: 【POJ Challenge】圆,圆,圆
- 谷歌云端语音识别助手手机版-Google云端语音识别app1.0.0 官方安卓版-东坡下载...
- 设计方案--移动端延迟300ms的原因以及解决方案
- 抠图 php中文网,ps cs3怎么抠图
- JavaWeb——JSP开发模型
- iOS 开发实践之Auto Layout(From Vincent Sit)
- 基于Python制作的一个打砖块小游戏
- python实现排序算法lowb三人组之插入排序
- U盘格式选择 FAT32、exFAT、NTFS
- linux修改文件信息失败怎么办,【Linux】Linux修改openfiles后不生效问题?
- 如何搭建企业邮箱服务器
- matplotlib bar3d画3d柱状图
- 利用计算机技术网络技术,计算机技术和网络技术在机房管理中的应用研究
- Yaf安装/配置(Windows)
热门文章
- 任正非称华为 6G 领先世界;支付宝小程序将与微博打通;Linux Kernel 5.3 发布 | 极客头条...
- 程序员离不开这 7 大编程方法!
- 如何打造工业物联网帝国?
- 这位29岁MIT美女博士究竟是如何“造”出人类史上首张黑洞照片的?
- 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
- 为什么程序员纷纷反对微软收购GitHub?
- 中国码农在硅谷:告诉你如何斩获Google、微软、FB、Airbnb 四家 Offer
- AI 专业人才缺口上百万,年薪 80 万远超同行
- java 知乎面试题_2019最新Java面试题,常见面试题及答案汇总(208道)
- ios 替换数组中元素_leetcode169 数组中的主要元素