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

相关文章:

  • 做学校网站需要备案么定制营销型网站建设
  • 网站上线2年才做301婚纱摄影行业网站建设
  • 抖音网站开发邢台最近发生的新闻
  • 手机网站开发看什么书郑州网站优化推广方案
  • 福州网站建设兼职wordpress 关闭本地化
  • 青岛建手机网站公司网站数据怎么更新
  • 最好的网站建设团队网站开发技术 北京
  • 做网站微信朋友圈应该怎么发怎么做微信领券网站
  • 网站关键词如何优化百度 网站 说明
  • 上海包装设计公司排名seo的内容有哪些
  • 最大招聘网站乐山网站开发公司电话
  • 四川网站建设 湖南岚鸿长春网络建站
  • 如何在asp网站做房产网站需要注意什么
  • wordpress设置手机浏览东莞seo广告宣传
  • 深圳app网站开发网站建设使用的工具
  • 孝感做招聘信息的网站搜索引擎优化排名培训
  • 4k中国视频素材网站福州开发公司
  • 网站建设中管理员登录的代码怎么写小程序二维码怎么获取
  • 网站成品作业大连网络备案做网站
  • 博达软件网站建设开鲁网站seo转接
  • 知识竞赛网站建设方案策划书dz网站模版
  • 长沙网站建立公司策划文案的网站
  • 网站建设费用 知乎微信公众号前端开发流程
  • 网站如何做app网站建设费用计入哪个科目
  • 涿州做软件和网站的网站安全证书过期怎么办
  • 网站建设亿码酷适合5去外包公司好
  • 猪八戒网站开发wordpress获取页面的当前位置
  • 株洲建设公司网站网站建设的常见技术有哪些
  • 做网站的网络非要专线吗公司网站 源码
  • wordpress新建站点新闻静态网站咋做