首页 > 其他分享 >两个有序数组合并

两个有序数组合并

时间:2024-11-23 21:32:43浏览次数:8  
标签:输出 数组 int 样例 合并 ++ 有序 --

#include<stdio.h>
int main()
{
    int m;
    scanf("%d",&m);
    int a[m];
    for(int i=0;i<m;i++)
    {
        scanf("%d",&a[i]);
    }
    int n;
    scanf("%d",&n);
    int b[n];
    for(int i=0;i<n;i++)
    {
        scanf("%d",&b[i]);
    }
    int c[n+m];
    int i=m-1;
    int j=0;
    int k=0;
    while(i>=0&&j<n)
    {
        if(a[i]>=b[j])
        {
            c[k++]=a[i--];
        }
        else
        {
            c[k++]=b[j++];
        }
    }
    while(i>=0)
    {
        c[k++]=a[i--];   
    }
    while(j<n)
    {
        c[k++]=b[j++];
      
    }
    for(int i=0;i<k;i++)
    {
        printf("%d ",c[i]);
    }
    
    
    
    
    
    return 0;
}

题目描述

已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。

输入描述

输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m, n均小于等于1000000。

输出描述

输出合并后的m+n个整数,数据之间用空格隔开。输出占一行。

样例输入

4 1 3 5 7
3 6 4 2

样例输出

7 6 5 4 3 2 1

标签:输出,数组,int,样例,合并,++,有序,--
From: https://blog.csdn.net/2401_87987385/article/details/143978909

相关文章

  • 数据结构-链表、栈、动态数组、队列
    数据结构文章目录数据结构不透明指针定义优点应用场景不透明指针的实现定义不透明指针类型链表知识点节点(Node)头节点(Head)尾节点(Tail)单向链表双链表动态数组队列队列的链式存储队列的顺序存储栈栈的顺序存储栈的链式存储不透明指针定义不透明指针是指指向一个......
  • 2024年华为OD机试真题-数组拼接-Python-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述现在有多组整数数组,需......
  • JS中使用new Array()与使用Array.from()方式创建二维数组的性能比较
    比较1,单次创建小额数组:1.通过newArray()方式functiont(){console.time();newArray(100).fill().map(()=>newArray(10));console.timeEnd();} 执行5次耗时:0.078125ms0.050048828125ms0.0380859375ms0.031005859375ms0.093017578125ms2.......
  • LeetCode---JZ85 连续子数组的最大和(二)
    示例代码importjava.util.*;publicclassSolution{publicint[]FindGreatestSumOfSubArray(int[]array){//记录到下标i为止的最大连续子数组和的最大值int[]dp=newint[array.length];dp[0]=array[0];intmaxsum=......
  • 《贪婪算法实战:寻找最短无序连续子数组的深度解析与实现》
    ......
  • LeetCode|384. 打乱数组(day22)
    作者:MJ昊博客:掘金、CSDN等公众号:程序猿的编程之路今天是昊的算法之路第22天,今天分享的是LeetCode第384题打乱数组的解题思路。这是一道中等难度的题目,要求我们实现一个算法,使得数组支持随机打乱和重置为初始顺序的功能,并且每种排列出现的概率应当相等。题目描述简要......
  • 2024-10-23:最高频率的 ID。用go语言,给定两个长度相等的整数数组 nums 和 freq, 其中num
    2024-10-23:最高频率的ID。用go语言,给定两个长度相等的整数数组nums和freq,其中nums中的每个元素表示一个ID,而freq中的每个元素表示对应ID在此次操作后出现的次数变化。如果freq[i]为正数,则表示在这次操作中nums[i]的ID会增加freq[i]次;如果freq[i]为负数,则表示在这次操作中nums[i......
  • 光伏直流充电桩智能有序充电策略与应用效果
    0引言在追求双碳目标的过程中,可再生能源特别是风光电将得到广泛应用,其中建筑屋顶光伏是关键部分。预计到2025年,公共机构新建建筑屋顶光伏覆盖率将达50%,分布式能源系统也将得到推广。然而,大规模分布式光伏接入电网可能会影响电网安全,有效实现就地消纳成为研究重点。同时,随着电......
  • 每日算法一练:剑指offer——数组篇(4)
    数据流中的中位数        中位数 是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2+3)/2=2.5设计一个支持以下两种操作的数据结构:voidaddNum(intnum) -从数据......
  • 即时通讯:消息如何保证有序?
    1.消息如何保证有序?参考:http://www.52im.net/thread-714-1-1.html消息有序即发送的顺序和收到的顺序一致消息头字段内容包括:发送方id,接收方id,消息msg_id,消息类型,创建时间,大小等messageIMMsgData{ cmdid:0x0301//消息数据指令ID uint32from_user_id=1;......