当前位置: 首页 > 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/623305/

相关文章:

  • 个人asp网站模板下载做网站的得花多少钱
  • 厦门企业做网站2345浏览器网址大全
  • 做网站怎么盈利泰安企业公司
  • 公交公司网站建设的意义展示型网站制作服务
  • 网站排名在哪里优化公司网站建设应包含哪几个板块
  • win8风格门户网站怎么查公司的邮箱
  • 设计营销型网站域名珠海城乡建设网站
  • 手机上自己做网站点商城域名注册多少钱
  • 企业网站如何建设和推广做h5网站制作
  • 青岛做网站推广公司哪家好企业网站制作设计公司
  • 太原做企业网站的wordpress更改登录地址
  • 东莞企业网站搭建制作取消网站备案号
  • 永久免费的建站系统有哪些碧桂园事件全过程
  • 两学一做考试网站保险网站建设公司
  • 济南做网站公司排名直通车官网
  • 河南省建设厅官方网站网站推广公司官网
  • 网站建设方案说明书照片变年轻在线制作网站
  • 农产品销售平台seo难不难学
  • 做行业分析的网站旅游网站 静态模板
  • 网站建设的技术难点wordpress创建自定义页面
  • 温州企业网站开发酒店营销策略
  • 东软集团建设网站广西建设信息网
  • 网易建站模板宁波seo服务推广
  • 丰台seo网站关键词优化科技创新绘画
  • 广州网站设计公司济南兴田德润o评价页面简洁的导航网站
  • 做网站要用多少钱wordpress系统语言设置中文
  • 吉安网站建设吉安中山做网站企业
  • 网站架构招聘商品展示软件
  • 有模板做ppt的网站有哪些泉州学校网站开发
  • 网站活动专题页面阿里云服务器创建多个网站吗