当前位置: 首页 > news >正文

【leetcode】88. 合并两个有序数

给定两个有序整数数组 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]
我觉得这道题有点问题。。
“假设  nums1 有足够的空间(空间大小大于或等于  m + n)来保存  nums2 中的元素”这句话的意思可以表示成nums1后面的0部分可以比n大,举个栗子:
nums1=[1,2,1,3,0,0,0] n=4
nums2=[1,5] m=2
 
但是我看着给的栗子都是0部分正好等于m的啊。。
所以不用再处理后面多余的0。。
 
思路就是,把nums2的数组放到nums1中,再排个序。。就好了。。
void merge(int* nums1, int m, int* nums2, int n) {
    int i;
    int j;
    int t;
    for(i=m+n-1,j=0;i>=m,j<n;i--,j++){
            nums1[i]=nums2[j];
    }

    int k;
    int l;
    int tmp;
    for(k=0;k<m+n-1;k++){
        for(l=k+1;l<m+n;l++)
            if(nums1[k]>nums1[l]){
                tmp=nums1[k];
                nums1[k]=nums1[l];
                nums1[l]=tmp;
            }
    }
    return nums1;
}

 

 
 

转载于:https://www.cnblogs.com/fafa23/p/9267076.html

相关文章:

  • aix么把占用的端口释放掉_UNIX系统如何释放被异常占用的端口 - 河北分行(秦永峰)...
  • redis 多维度排序_解决Redis Cluster模式下的排序问题
  • python基础学习01
  • 不同平台安装python方式一样_大厦的基石,成为一个Python工程师的第一步——安装Python...
  • vue 多页面应用例子_用vue构建多页面应用
  • 6.7 二分查找
  • oracle手工收集awr报告_oracle手工生成AWR报告方法
  • 《杜拉拉升职记》//TODO
  • php缓存accestoken_php微信开发(1):缓存access_token的方法
  • git 更新代码到本地
  • python subprocess使用_python subprocess使用-阿里云开发者社区
  • tomcat日志神器--kibana
  • python计算相同生日概率_用python计算下一个生日前的天数
  • java保证多线程的执行顺序
  • php 文本显示一部分_使用简单,功能全面的 PHP 命令行应用库
  • [译]CSS 居中(Center)方法大合集
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • CSS魔法堂:Absolute Positioning就这个样
  • Java小白进阶笔记(3)-初级面向对象
  • Mysql5.6主从复制
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • nodejs:开发并发布一个nodejs包
  • ReactNativeweexDeviceOne对比
  • SQL 难点解决:记录的引用
  • SQLServer之索引简介
  • webgl (原生)基础入门指南【一】
  • - 概述 - 《设计模式(极简c++版)》
  • 数据仓库的几种建模方法
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • zabbix3.2监控linux磁盘IO
  • 移动端高清、多屏适配方案
  • #pragma pack(1)
  • #每天一道面试题# 什么是MySQL的回表查询
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (笔试题)合法字符串
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)jQuery 基础
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net FrameWork总结
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET的微型Web框架 Nancy
  • .net经典笔试题
  • @JsonSerialize注解的使用
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [Android]常见的数据传递方式
  • [Android学习笔记]ScrollView的使用
  • [BZOJ3223]文艺平衡树
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle
  • [go] 迭代器模式
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云