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

做网站建设公司哪家好保安网站建设

做网站建设公司哪家好,保安网站建设,门户网站建设的报价,免费咨询男性问题力扣面试150题 | 88.合并两个有序数组 题目描述解题思路代码实现复杂度分析 题目描述 88.合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并…

力扣面试150题 | 88.合并两个有序数组

  • 题目描述
  • 解题思路
  • 代码实现
  • 复杂度分析

题目描述

88.合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 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 中。

提示:

  • nums1.length == m + n
  • nums2.length == n
  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • -109 <= nums1[i], nums2[j] <= 109

解题思路

整体思路是从后向前更新数组,让一个指针i指向nums1有意义元素的末尾,也就是i = m - 1,另一个指针j指向nums2的末尾,即j = n - 1,第三个指针k指向nums1的末尾,即k = m + n - 1

随后遍历指针i和指针j,对比nums[i]nums[j],让k指向较大的那个,随着ij的遍历,k也递减,从而达到让指针k在原数组的基础上重新构造出一个数组。

代码实现

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int i = m - 1;int j = n - 1;int k = m + n - 1;while (j >= 0){ // 让j遍历完if (i >= 0 && nums1[i] > nums2[j]) {nums1[k--] = nums[i--];} else {nums1[k--] = nums[j--];}}}
};

复杂度分析

  • 时间复杂度:O(m+n)
  • 空间复杂度:O(1)
http://www.yayakq.cn/news/930118/

相关文章:

  • 网站备案好尖扎网站建设公司
  • 西安网站seo优化什么是seo关键词
  • 哪些网站可以接任务做兼职网站里自动切换图片怎么做
  • 动态设计参考网站深圳免费模板建站
  • 德州市建设街小学官方网站大朗网站制作
  • 老版本网站开发工具现代企业信息管理系统
  • 东莞网站建设 喷砂机建筑工程网络进度计划
  • 网站推广有哪些手段怎样免费建设网站
  • 苏州专业高端网站建设公司哪家好周口网站设计
  • 漳州网站建设公司优化网站哪家好
  • 翻译类公司网站模板网站优化包括
  • 昆明做门户网站的公司拼多多如何无货源开店
  • 用dw做电子商务网站步骤企业邮箱什么意思
  • 网站弹窗无法显示王烨这个名字怎么样
  • 广州市越秀区建设局网站项目管理证书 pmp
  • 网站建设合作签约报道福田产品设计
  • 青岛网站集约化管理平台宁波网络推广店
  • 企业网站登录入口官网c 网站开发案例详解光盘
  • 做网站的公司杭州学习软件编程
  • 北京企业网站建设费用河南省城乡和住房建设厅网站
  • 如何做合作社网站seo哪家强
  • 郑州网站建设选微锐x手机网站图片宽度
  • 网站建设项目进展情况河北seo公司
  • 重庆做网站费用网站备案名称的影响
  • 做业务有哪些好的网站教育网站如何做seo
  • 建设一个简单的网站官网争锋
  • 企业网站建立庆云县有几家找做网站app
  • 网站建设及域名申请 厦门academy汉化wordpress
  • php mysql怎么编写视频网站网站建设推介
  • 网站关键字优化公司湖北 网站 备案 时间