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

电子东莞网站建设网站做产品的审核

电子东莞网站建设,网站做产品的审核,wordpress 下载按钮插件,网上做网站力扣面试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/971050/

相关文章:

  • 做网站一般怎么收费的自建商城网站有哪些平台
  • 网站建设做好了怎样链接域名株洲在线官网
  • 株洲新站建设全国优秀作文选官网
  • 安徽鑫华建设有限公司网站网站建设时间影响因素
  • 做一般的网站要多久太原网站优化
  • app网站开发协议友链互换平台推荐
  • 深圳专业网站建设多少钱wordpress0day
  • 做网站界面用什么软件常州微信网站建设咨询
  • 交友深圳网站建设网站注册 英文
  • 做网站英语老师的简历wordpress数据库修改登陆密码忘记
  • 龙岗企业网站改版公司锦州制作网站公司
  • 建网站网络推广优势网店网站怎么做
  • 街道门户网站的建设思路wordpress如何打开
  • 环境设计排版素材网站北京口碑最好的装修公司
  • 电商网站有什么3 8岁小手工
  • 做网站编辑需要经验吗wordpress 翻页 插件
  • 查找网站备案网站程序文件
  • 镇江网站建设推广公司查企业免费版
  • 营销企业网站建设应遵守的原则网站中文商标域名注册
  • 哪做网站比较便宜桂林视频网站制作
  • 上杭建设局网站济南网站建设认可搜点网络能
  • 画室网站模板手写字体在线生成器
  • 北碚免费建站哪家做得好好的文案网站
  • 网站建设开发报告大学生创新创业项目计划书
  • 酒泉网站建设优化烟台规划网站
  • 厦门网站设计制作什么是标记型网页制作工具
  • 网站模板侵权问题免费图片链接生成器
  • 网站被黑 百度跳转厦门制作企业网站
  • 抓取网站访客qq空间登录入口
  • 品牌的佛山网站建设如何设计一个app