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

合并两个排序的数组

时间:2024-08-27 19:26:37浏览次数:10  
标签:index -- 合并 else int 数组 排序 nums1 nums2

 

输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3

输出: [1,2,2,3,5,6]

 

public void mergeArray(int[] nums1, int m, int[] nums2, int n) {
  int i = m - 1;
  int j= n - 1;
  int index = m + n - 1;
  while (index >= 0) {
    //前两个判断要放在前面,防止空指针异常
    if ( i < 0) {
      nums1[index--] = nums2[j--];
    }else if (j < 0) {
      nums1[index--] = nums1[i--];
    } else if (nums1[i] > nums2[j]) {
      nums1[index--] = nums1[i--];
    } else if (nums1[i] <= nums2[j]) {
      nums1[index--] = nums2[j--];
    }
  }
}


 

标签:index,--,合并,else,int,数组,排序,nums1,nums2
From: https://www.cnblogs.com/MarkLeeBYR/p/18383357

相关文章

  • Sort排序
    场景一:普通排序正序(升序)list=list.stream().sorted().collect(Collectors.toList());list=list.stream().sorted(Comparator.comparing(Student::getAge))倒序(降序)list=list.stream().sorted(Comparator.reverseOrder())list=list.stream().sorted(Comparator.compa......
  • python 多张图片合并
    有一堆雷达图,想放到一张图上展示#!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Suyue@file:piccon.py@time:2024/08/27@desc:"""importosimportPIL.ImageasImageIMAGES_PATH=r'F:/picture//'#图片集地址IMAGES_FORM......
  • GET传递数组参数
    前端通过HTTPGET请求向后端传递List类型参数。方法一、直接以数组形式传递id=[2,4,6]后端:以数组类型接收,再转换为List类型。//请求URLhttp://127.0.0.1:8080/getTeachers?name=王五,刘麻子//后台接口代码@RestController@RequestMapping("/")publicclassSpringM......
  • 【C#】数组转置
    【需求】现有一个需求,3行4列的从左到右从上到下的数组,转成4行3列,如图所示: 【实现方法】通过C#编码实现,两种方法:第一种方法:publicdouble[]transpose(double[]src,intw,inth){double[]dst=null;if(src==null||src.Length!=w*h||w==0......
  • python冒泡排序
    1、什么是冒泡排序  BubbleSort是最简单和通用的排序方法,基本思想是:在待排序的一组数据中,将相邻的两个数进行比较,若前面的数比后面的数大,就交换两个数,否则不交换;如此下去,直至完成最终排序。由此可得,在排序的过程中,大的数据往下沉,小的数据往上浮,就像气泡一样。于是将这种算......
  • 探索C语言中数组作为函数参数的奥秘
    在C语言的世界里,数组是一种基础且强大的数据结构,它允许我们存储相同类型的数据集合。然而,在处理函数和数组的关系时,尤其是在数组作为函数参数传递时,初学者往往会感到困惑。今天,我们就来深入探讨这一话题,通过具体的代码示例来揭开其神秘面纱。数组作为函数参数的两种形式在C语......
  • 【数据结构】二叉树的顺序结构,详细介绍堆以及堆的实现,堆排序
    目录1.二叉树的顺序结构2.堆的概念及结构3.堆的实现3.1堆的结构3.2堆的初始化3.3堆的插入 3.4堆的删除3.5获取堆顶数据3.6堆的判空3.7堆的数据个数3.8堆的销毁4.堆的应用4.1堆排序4.1.1向下调整建堆的时间复杂度 4.1.2向上调整建堆的时间复杂......
  • OceanBase-合并问题-工单处理常用SQL1
     OceanBase-合并问题-工单处理常用SQL1全量合并-------------------------------------------------------------OB默认是增量合并【发起的指定表的全量合并】1、修改表的模式,全量合并https://www.oceanbase.com/knowledge-base/oceanbase-database-2000000102......
  • 高效数据整合:多个Excel表格的汇总与合并
    Excel文件很多都是应用在数据操作中,总是少不了需要将几份excel文件中的数据进行合并来进行应用。今天给大家分享两种excel工作表数据合并的方法。方法一:复制粘贴如果是少量的数据需要合并到一起,我们可以直接将数据复制过来复制成功之后,在工作表确定想要防止数据的位置,点击......
  • 【Leetcode 2032 】 至少在两个数组中出现的值 —— 哈希表与按位运算符(最全的注解)
    给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 元素各不相同的 数组,且由 至少 在 两个 数组中出现的所有值组成。数组中的元素可以按 任意 顺序排列。示例1:输入:nums1=[1,1,3,2],nums2=[2,3],nums3=[3]输出:[3,2]解释:至少在两个数组中出......