当前位置: 首页 > news >正文

网站定位分析品质好的形容词

网站定位分析,品质好的形容词,理论网,wordpress权限插件一、题目描述给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合…

一、题目描述

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

示例 1:

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

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

解释:需要合并 [1,2,3] 和 [2,5,6] 。

合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0

输出:[1]

解释:需要合并 [1] 和 [] 。

合并结果是 [1] 。

示例 3:

输入:nums1 = [0], m = 0, nums2 = [1], n = 1

输出:[1]

解释:需要合并的数组是 [] 和 [1] 。

合并结果是 [1] 。

注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/merge-sorted-array

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

首先对两种特殊情况做处理:如果nums为空,则直接返回,不用合并,如果nums1中要合并的个数为0,则直接将nums2复制到nums1中返回;

从nums1和nums2中需要合并的最后一个元素开始往前遍历,将nums1和nums2当前较大的元素放到nums1的末尾(逐渐向前面放)。如果nums2中的元素已经被合并完,则返回,如果nums1中的元素已经被合并完,则将nums2中剩余的元素直接复制到nums1的最前面即可。

四、AC代码

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {if(n == 0) return;if(m == 0) {for(int i=0; i<n; i++) //将nums2复制到nums1中nums1[i] = nums2[i];return;}int p1 = m-1, p2 = n-1;for(int i=m+n-1; i>=0; i--){ if(p2 < 0)break;if(p1 >= 0 && nums1[p1] >= nums2[p2]){ //如果p1<0,则会跳转到else执行nums1[i] = nums1[p1];p1--;}else{nums1[i] = nums2[p2];p2--;}}}
}
http://www.yayakq.cn/news/89685/

相关文章:

  • 富阳网站建站公司哪家好今天中国新闻
  • 餐厅网站建设文案书专注网站建设
  • 工信网站投诉系统一级a做爰片免费网站天天看
  • 上海软件培训网站建设网站如何做熊掌号
  • 长椿街网站建设搜索引擎优化实训
  • 卖模具做哪个网站好重庆seo公司排名
  • 自己做网站还有出路吗网站源码程序
  • 网站ie兼容性差wordpress功能
  • 网站建设与运维预算安徽省建设工程信息网施工许可证系统
  • 网站专题策划方案短视频app成品搭建源码免费
  • 东莞做网站系统商城网站建设明细
  • 做venn的网站模仿网站制作
  • 上海 网站建设平台 补贴网站修改解析怎么做
  • 跨境电商平台网站高端室内设计公司
  • 校园网站设计开题报告合肥网站优化搜索
  • 广州网站改版方案app开发软件哪个好
  • 网站正在升级建设中如何访问英文网站
  • 郑州网站建设q.479185700強网站内页设置多少个关键字最好
  • 商务科技网站建设专业建设方案
  • 开发微信小程序多少钱英文站 wordpress seo优化
  • 建网站需要多久好玩的传奇手游
  • 建一个网站上海装修公司排名前30
  • 做响应式网站的菜单张家界市建设局网站
  • 课程网站建设课程软件工程在网站建设
  • 程序员用来做笔记的网站小程序注册了怎么注销
  • 企业建设网站的目的和意义建设网站的流程
  • 简述搜索引擎推广的步骤旺道优化软件
  • 如何进行外贸网站建设国家企业信息公示网查询全国
  • 登录网站怎么做北京出名的室内设计公司
  • 做seo网站推广价格智能开发平台软件