首页 > 其他分享 >数组类目:力扣88. 合并两个有序数组

数组类目:力扣88. 合并两个有序数组

时间:2023-02-26 15:05:15浏览次数:40  
标签:int len1 力扣 len2 88 数组 -- nums1 nums2


思路:

数组类目:力扣88. 合并两个有序数组_leetcode


代码:

class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int len1 = m - 1;
int len2 = n - 1;
int len = m + n - 1;
while (len1 >= 0 && len2 >= 0){
// 注意--符号在后面,表示先进行计算再减1,这种缩写缩短了代码
nums1[len--] = nums1[len1] > nums2[len2] ? nums1[len1--] : nums2[len2--];
}
// 表示将nums2数组从下标0位置开始,拷贝到nums1数组中,从下标0位置开始,长度为len2+1
System.arraycopy(nums2, 0, nums1, 0, len2 + 1);
}
}


标签:int,len1,力扣,len2,88,数组,--,nums1,nums2
From: https://blog.51cto.com/u_15980166/6086604

相关文章

  • 数学类目:力扣66. 加一
    思路:代码:publicint[]plusOne(int[]digits){intlen=digits.length;for(inti=len-1;i>=0;i--){digits[i]++;digit......
  • 数组类目:力扣1502.判断能否形成等差数列
    代码:publicbooleancanMakeArithmeticProgression(int[]arr){//数组排序Arrays.sort(arr);for(inti=0;i<arr.length-2;i++){......
  • 数组类目:力扣35
    思路:二分法代码模板(背会即可)classSolution{publicintsearchInsert(int[]nums,inttarget){intleft=0,right=nums.length-1;//注意wh......
  • C语言多维数组的实现与操作
    常量和所需的头文件#include<stdio.h>#include<stdarg.h>#include<stdlib.h>#defineMAX_ARRAY_DIM8//设置数组维数最大为8#defineElemTypeint#defineERROR-1......
  • 解决nginx报错:nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied
    报错描述:nginx:[emerg]bind()to0.0.0.0:8088failed(13:Permissiondenied)通过ansible远程给主机更换端口并重新启动nginx服务,出现以上报错信息(权限被拒绝)。解......
  • 树状数组
    树状数组总结一下树状数组。作用树状数组通常用于解决区间问题,总的来说它的用途没线段树广,但是常数比线段树小而且写法较为简单,所以还有一定用途。原理树状数组的一个......
  • 在排序数组中查找元素的第一个和最后一个位置---二分查找
    在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果......
  • 搜索旋转排序数组---二分查找
    搜索旋转排序数组整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k]......
  • 数据结构:树状数组
    声明:全部代码未经编译,不保证正确性,仅限逻辑学习,请勿直接抄袭什么是树状数组树状数组,本质是运用二进制运算规则维护区间。它的效率高于线段树,空间也少于线段树。但是所能......
  • <力扣日常>9. 回文数
    classSolution{public:boolisPalindrome(intx){//复制X的值inty=x;//先去除负数和个位数的判断if(y<0){......