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

合并两个有序的数组

时间:2022-11-12 15:59:26浏览次数:49  
标签:数组 int 合并 最小 有序 public

 

import java.util.*; public class Solution {     public void merge(int A[], int m, int B[], int n) {         //新建数组C,比较数组A和B的元素,把最小放入C中         //最小的数字所在数组指针后移动         int[] C = new int[m + n];         for (int i = 0, j = 0, k = 0; i < m || j < n;) {             if (k == m + n) {                 break;             }                          if(i<m && j<n){                 if (A[i] < B[j]) {                     C[k] = A[i];                     i++;                     k++;                 } else {                     C[k] = B[j];                     j++;                     k++;                 }             }else{                 if (i == m) {                     C[k] = B[j];                     j++;                     k++;                     continue;                 }                 if (j == n) {                     C[k] = A[i];                     i++;                     k++;                     continue;                 }             }         }         for(int i=0; i<m+n; i++){             A[i] = C[i];         }         

    } }

 

标签:数组,int,合并,最小,有序,public
From: https://www.cnblogs.com/northli/p/16883918.html

相关文章

  • 构造数组
    构造数组请你构造一个长度为$n$的正整数数组$a_1,a_2,\ldots,a_n$。我们会给出一个长度为$n−1$的由$<$、$>$、$=$组成的字符串$s_1s_2\ldotss_{n−1}$用于......
  • I/O多路复用器,数组、链表、红黑树
    IO多路复用指的是单个进程或者线程能同时处理多个IO请求,select,epoll,poll是LinuxAPI提供的复用方式。本质上由操作系统内核缓冲IO数据,使得单个进程线程能监视多个文件描述符......
  • 27、将两个不同的文件进行组合并输出一个新的文件
    题目:  现有两个文件:1、学生成绩信息。语文,101,小张,94语文,102,小王,64语文,103,小李,92语文,104,小赵,55语文,105,小强,91数学,101,小张,53数学,102,小王,82数学,103,小李,86数学,104......
  • 数组的复制、排序,查找
    一、数组的复制int[]re=Arrays.copyOf(nums,len)一、数组的排序,不用返回值接收,默认升序Arrays.sort(nums)二、数组查找参考:https://blog.csdn.net/weixin_386267......
  • 自定义函数二分法查找,数组问题
    intfind(intarr1[],intx,inty){intleft=0;intright=y-1;while(right>=left){if(x>arr1[(left+right)/2])left=(left+right)/2+1;elseif(x<arr1[(l......
  • 19. 数组的排序方式
    1.使用sort函数 格式:arr.sort((a,b)=>{a-b})2.封装函数,使用冒泡排序;vararr=[123,203,23,13,34,65,65,45,89,13,1];for(vari=0;i<arr.length......
  • C语言数组指针遍历二维数组
    #include<stdio.h>#include<stdlib.h>#include<string.h>intmain(void){inta[3][2]={{1,2},{3,4},{5,6}};int(......
  • 数组中只出现一次的两个数字
     import java.util.*;public class Solution {    /**     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可     *......
  • 冒泡排序(数组中的问题)
    问题:使用冒泡排序的方法,将数组中的元素按照升序的方式将其排列。冒泡排序核心思想:两两相邻元素进行比较,满足条件则交换;     ①先确认趟数;     ②写下一趟冒泡......
  • 那些年被误解的指针和数组
    误解1:&运算符返回一个地址解释:  &叫做取址运算符,运算的结果是返回一个指向某个数据类型对象的指针。    inta=1; int*p=&a;       &a不是地址,&a是......