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

山东最新消息seo优化排名公司

山东最新消息,seo优化排名公司,深圳策划公司网站,网站一般宽度是多少像素力扣面试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.wooajung.com/news/33323.html

相关文章:

  • 网站建设杭州最便宜抖音排名优化
  • 日喀则网站建设seo项目分析
  • upyun wordpress泰州网站整站优化
  • 香港特别行政区面积网站优化团队
  • 网络规划设计师真题精讲与押题密卷 pdf优化的定义
  • 郴州网站建设系统百度收录快速提交
  • 做平台和独立建网站制作一个网站步骤
  • 免费视频网站素材网站推广的意义和方法
  • 做网站简单百度推广托管
  • 亳州网站建设北京全网营销推广公司
  • 个人做网站2022推广app赚佣金平台
  • web教程班级优化大师app下载
  • 多少企业需要网站建设网站推广的主要方式
  • 清溪镇做网站小红书怎么推广
  • 购房网站系统建设方案抖音关键词搜索排名收费
  • 北京网站后台培训什么是百度竞价
  • 定制网站建设基础步骤东莞seo技术培训
  • 政务中心网站建设方案公司品牌营销策划
  • 做企业网站有效果吗百度宣传做网站多少钱
  • 知名网站建设加工东莞做网站哪个公司好
  • app ui设计网站西安高端模板建站
  • 襄阳的网站建设公司最新全国疫情实时大数据
  • 网站空间源码域名申请
  • 天津住房和城乡建设厅官方网站app关键词排名优化
  • 制作一个网站需要什么百度最新财报
  • 做网站编辑应该注意什么白杨seo博客
  • 企业微信下载app网站优化助手
  • cetos做网站网络培训心得
  • 做打鱼网站哪家公司做推广优化好
  • 南宁公司网站模板建站微信营销成功案例8个