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

wordpress新打开空白页seo推广外包企业

wordpress新打开空白页,seo推广外包企业,公司经营范围分类目录,vi设计的简介LeetCode 88. 合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 的大小等于 m n(即…

LeetCode 88. 合并两个有序数组

题目描述

给你两个有序整数数组 nums1nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。

说明:

  • 初始化 nums1nums2 的元素数量分别为 mn
  • 你可以假设 nums1 的大小等于 m + n(即它有足够的空间存放 nums2 中的元素)。

示例:

输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6],       n = 3
输出: [1,2,2,3,5,6]

Java 实现解法

方法一:双指针从后向前合并
class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 = m - 1; // nums1的当前索引int p2 = n - 1; // nums2的当前索引int p = m + n - 1; // nums1的末尾索引while (p1 >= 0 && p2 >= 0) {if (nums1[p1] > nums2[p2]) {nums1[p--] = nums1[p1--];} else {nums1[p--] = nums2[p2--];}}// 如果nums2还有剩余,直接拷贝到nums1前面while (p2 >= 0) {nums1[p--] = nums2[p2--];}}
}

解题思路

  • 双指针从后向前合并:由于题目要求将 nums2 合并到 nums1 中,并且 nums1 的空间足够大,因此我们可以使用双指针法从后向前合并这两个数组。这样做的好处是可以避免在合并过程中对 nums1 的覆盖,从而丢失尚未处理的数据。
  • 在合并过程中,我们比较 nums1nums2 的当前元素,将较大的元素放入 nums1 的末尾,并更新指针和末尾索引 p
  • 如果 nums2 中还有剩余元素,说明 nums1 中的元素已经全部处理完毕,此时我们可以直接将 nums2 的剩余元素拷贝到 nums1 的前面。

这种方法的时间复杂度是 O(m+n),其中 mn 分别是 nums1nums2 的长度,因为每个元素我们至多处理一次。空间复杂度是 O(1),因为我们是在原地修改 nums1

注:来源leetcode网站

http://www.shuangfujiaoyu.com/news/48466.html

相关文章:

  • 做口腔科网站武汉做网页推广公司
  • 零基础月做网站多久西安外包公司排行
  • 同城购物网站建设乐山网站seo
  • 平台网站做等级保护测评山西网站seo
  • 搜狐快站怎么样上海网站制作
  • 曲阜做网站哪家好百度推广运营公司
  • 福永附近做网站公司地推推广平台
  • 哈尔滨手机网站建设seo站长教程
  • 做网站主要栏目内网页设计培训
  • 潍坊制作网站公司网络快速推广渠道
  • 广西腾达建设集团有限公司网站网络营销软件排行
  • easyui网站开发实战电子书厦门seo屈兴东
  • 贵州企业网站建设公司吸引人的营销标题
  • 手机论坛网站怎么做百度应用
  • 注册餐饮公司需要什么条件zac seo博客
  • 手机版网站怎么做全网品牌推广
  • dy刷粉网站推广马上刷云搜索系统
  • 婚庆网站设计说明书详情页设计
  • 网站站长要会什么用seo推广话术
  • 网站即时到账要怎么做app运营
  • 建站公司还行吗韩国日本比分
  • 如何做自媒体和网站签约赚点击百度seo排名在线点击器
  • 17网站一起做网店 发货慢宁波网站建设的公司
  • 上海网站建设领导品牌淘宝怎么优化关键词步骤
  • 贵阳网站开发哪家便宜seo一个月赚多少钱
  • 中国石油建设工程协会网站巨量广告投放平台
  • 在线甜点订购网站开发需求分析体验营销理论
  • 全是图片的网站怎么做seo网络营销论文3000字
  • 九_网站建设日程表百度风云搜索榜
  • 免费xyz顶级域名西安seo关键词推广