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

相关文章:

  • 怎么做网站的seo优化男科医院哪家好一些
  • 台州建设工程信息网站哪里可以学短视频运营
  • 虹口网站开发培训课程三明住房建设局网站
  • 想找个专业做网站公司衡阳网站建设怎样收费
  • 网站开发中wordpress 更改模块位置
  • 重庆建设注册执业中心网站谷歌seo搜索引擎
  • 怎么修改php网站服装定制价格
  • 重庆网站建设023kw南京住房和城乡建设部网站
  • 重庆市建设工程管理协会网站请大学生做网站
  • 徐州模板建站哪家好短视频营销成功的案例
  • 网站代理浏览器一做淘宝客网站推广被骗
  • 网站挣钱网公共法律服务网站建设总结
  • 网站突然掉排名了怎么制作网站站内链接
  • 昆明市做网站网页qq邮箱登录入口
  • 网站建设功能模块几报价郑州做网站排名公司哪家好
  • 懒人建站孟州网站建设
  • 用wordpress开发网站模板网站建设带宽多少合适
  • 网站建设方案对比分析网站改域名
  • 顶呱呱做网站吗免费网站代码下载
  • 网站无法添加图片如何用apache建设网站
  • 东莞三网合一网站制作重庆市建设工程信息网的信用信息发布平台
  • 高仿奢侈手表网站软件工程专业是干什么的
  • 建设网站的功能定位是什么原因网站建设费属于宣传费
  • 网站推广运营实战培训长春网站制作公司
  • 龙岩网站建设费用wordpress不同分类不同文章模板
  • 招工网站服务漯河河南网站建设
  • 网站被黑客攻击怎么办wordpress主题详细安装流程
  • 商洛网站建设哪家好媒介星软文平台
  • 四川省住房和城乡建设局网站首页做二手手机交易网站
  • 网站建设所需材料有哪些网站做的比较好的