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

百度站长app百度指数分析报告

百度站长app,百度指数分析报告,响应式网站建设福州,做电商图的设计网站题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并…

题目

给你两个按 非递减顺序 排列的整数数组 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

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

解答

源代码

class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int index = m + n - 1;while (n != 0) {if (m == 0) {System.arraycopy(nums2, 0, nums1, 0, index + 1);break;}if (nums1[m - 1] > nums2[n - 1]) {nums1[index] = nums1[m - 1];nums1[m - 1] = 0;m--;} else {nums1[index] = nums2[n - 1];n--;}index--;}}
}

总结

从前往后合并对于数组来说很麻烦,那就另辟蹊径,从后往前合并,当nums2中元素全部放入nums1中时合并结束。

http://www.yayakq.cn/news/995968/

相关文章:

  • 自己建站的网站十大难进的互联网公司
  • 风铃网做微网站要钱吗地产网站设计
  • 自己做社交网站吗重庆网站建设快忻科技
  • 招聘网站对比这么做个人做免费网页
  • 模板网站大全医院的网站建设目标
  • 网站的后缀亚马逊网站链接
  • iis 创建网站天河网站建设报价
  • 成都网站关键词免费网站主机空间
  • 西瓜网络深圳网站建设 东莞网站建设网站开发用例说明
  • 网站备案幕布多少钱wordpress 顶部空白
  • 网站 description徽省建设干部学校网站
  • 政务网站源码汕头教育的网站建设
  • 做网站的空间需要买吗宝安中心医院
  • 网上做的比较好的竞彩网站吉林电商网站建设费用
  • 海外网站加速兰州做网站公司es5188
  • 手机怎么建造网站商业空间设计理念
  • 免费网站建设教程视频广东省建设工程规范文件网站
  • 网站权重提升福田附近网站开发公司
  • 昆山seo网站优化软件网站建设的发展前景
  • 本地的丹阳网站建设ppt制作入门教程
  • 网站推广话术网站建设策划基本流程图
  • 成都手机网站什么是全网整合营销
  • 手机网站专题大气网站首页欣赏
  • 做网站用什么语言简单网络推广的具体方式
  • 游戏网站有哪些网站建设公司 壹起航
  • 济南网站建设优化网页设计步骤模板素材
  • 无锡市住房与城乡建设网站新手如何涨1000粉
  • 温州外贸网站建设公司永久免费的移动建站平台
  • 做html5网站微信平板专用版 安卓
  • 淄博高端网站设计网站信息设计