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

做短视频网站大数据分析网站

做短视频网站,大数据分析网站,临沧市住房和城乡建设局门户网站,在百度上怎么建立网站LeetCode 88. 合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2#xff0c;请你将 nums2 合并到 nums1 中#xff0c;使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 的大小等于 m n#xff08;即…LeetCode 88. 合并两个有序数组 题目描述 给你两个有序整数数组 nums1 和 nums2请你将 nums2 合并到 nums1 中使 nums1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 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 的覆盖从而丢失尚未处理的数据。在合并过程中我们比较 nums1 和 nums2 的当前元素将较大的元素放入 nums1 的末尾并更新指针和末尾索引 p。如果 nums2 中还有剩余元素说明 nums1 中的元素已经全部处理完毕此时我们可以直接将 nums2 的剩余元素拷贝到 nums1 的前面。 这种方法的时间复杂度是 O(mn)其中 m 和 n 分别是 nums1 和 nums2 的长度因为每个元素我们至多处理一次。空间复杂度是 O(1)因为我们是在原地修改 nums1。 注来源leetcode网站
http://www.hkea.cn/news/14425465/

相关文章:

  • 百度wordpress博客福州网络营销推广产品优化
  • 网站建设的经费电脑ppt制作软件
  • 银川网站制作报价已备案域名交易
  • 网站建设可行性研究报告范文网站建设代理公司
  • 福田做商城网站建设哪家公司便宜点网页设计简单教程
  • 昆明二建建设集团网站装修装饰网站建设
  • 论文中引用网站中上海知名网站
  • 重庆公司网站建设河南省建筑一体化平台官网
  • 如何建立像淘宝一样的网站个人网站制作模板
  • 如何做品牌营销网站专题页优化
  • 百度的网站收录怎么做做网站设计公司
  • 温州网站推广站建设网站开发需要怎么做
  • wordpress 页眉修改外贸网站优化免费渠道
  • 简单网站建设价格从化区建设网站
  • 国外酷炫flash网站网站做自签发证书
  • 高校网络网站建设意义及措施网站建设做网站可以吗
  • 淘宝客网站源码html网站建设方案书制作流程
  • 不想让网站保存密码怎么做三大oa办公软件
  • 做国际网站阿里巴巴现在的网站使用frameset做吗
  • 网站保留密码 怎么做建设银行网站的特点
  • 学校网站建设维护投标方案网站建设如何报价
  • 公关就是陪人睡觉吗关键词优化营销
  • 酒东莞网站建设技术支持免费做期中考试的网站
  • 企业建设网站个人总结左旗网站建设公司
  • 提升访问境外网站速度网站手册
  • 多语网站wordpress子站点外国公司做网站
  • 可以用手机做网站吗吕梁营销型网站建设费用
  • 东莞网站开发哪家强店铺装修一平方大概多少钱
  • 蓝一互动网站建设个人演讲比赛ppt模板
  • 网站建设公司问答营销案例怎么登陆 wordpress