题解 | #有序序列合并#

有序序列合并

https://www.nowcoder.com/practice/a9e943b0dab142759807d0cfb6863897

#include <stdio.h> 

int main() {
    int n, m;
    scanf("%d%d", &n, &m); 

    int a[1000] = {0}; 
    int b[1000] = {0}; 

    for (int i = 0; i < n; i++) { 
        scanf("%d", &a[i]); 
	}
    for (int i = 0; i < m; i++) {
        scanf("%d", &b[i]);
    }
    int i = 0; 
    int j = 0; 

    while (i < n && j < m) { // 当i和j都在各自数组的范围内时,执行循环
        if (a[i] < b[j]) { // 如果a[i]小于b[j],则输出a[i]并i++
            printf("%d ", a[i]); 
            i++; 
        } else { // 否则,输出b[j]并j++
            printf("%d ", b[j]); 
            j++; 
        }
    }
    while (i < n) { // 如果数组a还有未输出的元素,则继续输出
        printf("%d ", a[i]); 
        i++; 
    }
    while (j < m) { // 如果数组b还有未输出的元素,则继续输出
        printf("%d ", b[j]); 
        j++; 
    }
    return 0; 
}

#C语言#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 18:05
何尝不是一种学历歧视呢
码农索隆:楼主明确拒绝,并说明拒绝原因了,这hr倒是挺忠心护主的
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务