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

网站设计 版权深圳手机网站建设价格低

网站设计 版权,深圳手机网站建设价格低,wampserver网站开发步骤,江西建设工程信息网这里写自定义目录标题 题目解体思路代码 题目 给你两个按非递减顺序排列的整数数组 nums1 和 nums2,另有两个整数 m和 n ,分别表示 nums1 和 nums2中的元素数目。 请你合并nums2 到 nums1 中,使合并后的数组同样按非递减顺序排列。 注意&a…

这里写自定义目录标题

  • 题目
  • 解体思路
  • 代码

题目

给你两个按非递减顺序排列的整数数组 nums1nums2,另有两个整数 mn ,分别表示 nums1nums2中的元素数目。

请你合并nums2nums1 中,使合并后的数组同样按非递减顺序排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 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

进阶:你可以设计实现一个时间复杂度为 O(m + n) 的算法解决此问题吗?

解体思路

解题思路来自:灵茶山艾府
在这里插入图片描述在这里插入图片描述

代码

Python

class Solution():def merge(self, num1, num2, m, n):# nums = zip(num1, num2)# nums = sorted(nums)# num1, num2 = map(lambda t: list(t), zip(*nums))k = m + n - 1a = m -1b = n - 1while b >= 0:  # # nums2 还有要合并的元素# 如果 p1 < 0,那么走 else 分支,把 nums2 合并到 nums1 中if num1[a] > num2[b]:num1[k] = num1[a]a -= 1else:num1[k] = num2[b]b -= 1k -= 1return num1if __name__=="__main__":nums1 = [1,2,3,0,0,0]m = 3nums2 = [2,5,6]n = 3s = Solution()out = s.merge(nums1, nums2, m, n)print(out)

C++

class Solution {
public:void merge(vector<int> &nums1, int m, vector<int> &nums2, int n) {int p1 = m - 1, p2 = n - 1, p = m + n - 1;while (p2 >= 0) { // nums2 还有要合并的元素// 如果 p1 < 0,那么走 else 分支,把 nums2 合并到 nums1 中if (p1 >= 0 && nums1[p1] > nums2[p2]) {nums1[p--] = nums1[p1--]; // 填入 nums1[p1]} else {nums1[p--] = nums2[p2--]; // 填入 nums2[p1]}}}
};
http://www.yayakq.cn/news/889944/

相关文章:

  • 网站主页设计优点营销策划公司 采纳策划
  • 做网站用什么编程百度信息流代运营
  • 网站建设顶层设计腾讯公司网站
  • 东莞中小企业网站制作设计一个产品
  • 做网站和做网页有啥区别黄页88网官网首页
  • 软件公司网站模板商丘做网站的公司
  • 石家庄专业模板网站制作价格如何免费申请自己的网站
  • 在百度上建网站怎么建设怎么看网站用的什么后台
  • 有主体新增网站vi设计公司 成都
  • 网站安全建设总结报告网络搭建及应用
  • 单位网站建设的必要性程序员wordpress插件
  • 网站开发介绍pptwordpress版本对应的php版本号
  • 支持api网站开发黄冈网站建设优化排名
  • 商城网站 模板有哪些免费的ppt模板下载网站
  • 公司网站建设需要什么科目上海做核酸最新通知
  • 企业建设网站维护织梦 视频网站源码
  • 长沙做网站哪家公司好搭建个人网站的步骤
  • 小孩做阅读的网站有哪些宁波工业设计公司排名
  • 公司官方网站一般什么公司做网站建设的重要性
  • 医院招聘网站建设和维护做网站如何收益
  • 电子商务网站建设技术有哪些方面网站设计技能
  • wordpress图书馆主题seo综合排名优化
  • 免费建站的平台康展 wordpress
  • 贴吧怎么做网站视频手机网站价格
  • 如何做百度推广的网站百度极速版下载
  • 行业网站推广方案公众号推广方案
  • 陕西省建设厅网站官网企业月报广州seo报价
  • 请问大连谁家做网站网站备案的要求
  • 嘉兴网站建设网站建设怎么做信息流广告代理商
  • 网页设计师主要是做什么的呢杭州上城区抖音seo如何