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

NC22 合并两个有序的数组

时间:2024-01-11 14:15:28浏览次数:28  
标签:index return 数组 2Fexam% int NC22 -- 2Fcompany 有序

https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665?tpId=117&rp=1&ru=%2Fexam%2Fcompany&qru=%2Fexam%2Fcompany&sourceUrl=%2Fexam%2Fcompany&difficulty=&judgeStatus=&tags=&title=&gioEnter=menu

代码


#include <type_traits>
class Solution {
public:
    void merge(int A[], int m, int B[], int n) {
        if(!n) return;
        int a = m-1;
        int b = n-1;
        int index = m + n - 1;
        while(a >= 0 && b >= 0){
            if(A[a] >= B[b]){
                A[index--] = A[a--];
            }else{
                A[index--] = B[b--];
            }
        }
        //如果B中存在比A中最小的还要小的数 则不会被全部拷贝
        while(b >= 0){
            A[index--] = B[b--];
        }
        
        return;
    }
};

标签:index,return,数组,2Fexam%,int,NC22,--,2Fcompany,有序
From: https://www.cnblogs.com/lihaoxiang/p/17958457

相关文章

  • 数组指针
    在数组指针中,*和[]的意义是相似的,都是优先降维数在降指针的级数比如p是一个指向n维数组的一级指针,那么p[][][]就是一个指向n-3维数组的指针,打了n个中括号之后就变成了指向一个点的指针,此时再*一下就变成了了值(或者再括号一下)如果p是一个指向n维数组的三级指针,那么打了n个中括号......
  • #yyds干货盘点# LeetCode程序员面试金典:有序数组中的单一元素
    题目给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足O(logn)时间复杂度和O(1)空间复杂度。 示例1:输入:nums=[1,1,2,3,3,4,4,8,8]输出:2示例2:输入:nums= [......
  • 2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pairs[i] = [sta
    2024-01-10:用go语言,给你一个下标从0开始的二维整数数组pairs其中pairs[i]=[starti,endi]如果pairs的一个重新排列满足对每一个下标i(1<=i<pairs.length)都有endi-1==starti,那么我们就认为这个重新排列是pairs的一个合法重新排列。请你返回任意一个pairs的......
  • js判断坐标点是否在一个多边形坐标数组范围内
    主要用到了射线法(RayCastingAlgorithm)来判断一个点是否在多边形的范围内。下面是一个简单的JavaScript函数来实现这个功能:functionpointInPolygon(point,polygon){varx=point[0];vary=point[1];varinside=false;for(vari=0,j=polygon.length-1;......
  • laravel 集合&数组
    #列表集合&数组$_list_collection=collect([['name'=>'John','age'=>25],['name'=>'Jane','age'=>30]]);$_list_array=[['name'=>'John','age......
  • 柔性数组
    接下来两个不同形式动态开辟数组空间1.柔性数组的使用 优--效率高,内存利用率高#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>typedefstructS{ inta; chararr[];//未知大小的柔性数组成员数组的大小是可以调整的}s;intmain(){ //printf(......
  • RocketMQ系统性学习-RocketMQ原理分析之消息的可靠性以及有序性如何保证
    欢迎关注公众号:【11来了】发送“资料”可以下载Redis、JVM系列文章PDF版本!作者为在读研究生,目前研二,计划在公众号记录学习常用中间件笔记,以及明年更新面试经历!消息的可靠性如何保证?要保证消息的可靠性,先来思考一下从哪些方面保证呢?这要看消息的生命周期,既然保证可靠性,那么就是......
  • C 语言指针完全指南:创建、解除引用、指针与数组关系解析
    C语言中的指针创建指针我们可以使用引用运算符&获取变量的内存地址:intmyAge=43;//一个int变量printf("%d",myAge);//输出myAge的值(43)printf("%p",&myAge);//输出myAge的内存地址(0x7ffe5367e044)指针是一个将另一个变量的内存地址作为其值的变量。......
  • C 语言指针完全指南:创建、解除引用、指针与数组关系解析
    C语言中的指针创建指针我们可以使用引用运算符&获取变量的内存地址:intmyAge=43;//一个int变量printf("%d",myAge);//输出myAge的值(43)printf("%p",&myAge);//输出myAge的内存地址(0x7ffe5367e044)指针是一个将另一个变量的内存地址作为其值的变量......
  • 树状数组
    给出一个长度为nn的数组,完成以下两种操作:1.将第ii个数加上kk2.输出区间[i,j][i,j]内每个数的和朴素算法单点修改:O(1)O(1)区间查询:O(n)O(n)使用树状数组单点修改:O(logn)O(logn)区间查询:O(logn)O(logn)前置知识lowbit()lowbit()运算:非负整数xx在二进制表示下最低位1及其后面的0构......