松原市建设局网站网页制作三剑客专家培训教程

张小明 2026/1/11 12:12:52
松原市建设局网站,网页制作三剑客专家培训教程,新网站建设都需要哪些,WordPress立体边框LeetCode 面试经典150题之合并两个有序数组 一、题目 1.题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2#xff0c;另有两个整数 m 和 n #xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中#xff0c;使合并后的数组同样按 非…LeetCode 面试经典150题之合并两个有序数组一、题目1.题目描述给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2另有两个整数 m 和 n 分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中使合并后的数组同样按 非递减顺序 排列。注意最终合并后数组不应由函数返回而是存储在数组 nums1 中。为了应对这种情况nums1 的初始长度为 m n其中前 m 个元素表示应合并的元素后 n 个元素为 0 应忽略。nums2 的长度为 n 。2.题目分析本题是一个原地排序题可以采用两种策略一种是先将数组2插入数组1再进行排序另一种是再插入的时候就进行比较让数组2插入的每个数字都在正确的位置。下面将介绍四种方法。二、具体方法1.调用函数快速实现排序nums1[m:]nums2 nums1.sort()这种方法通过调用sort函数自动的实现排序。但是本题要考察的就是排序因此比太建议采用这种方法。但是在现实操作场景中这种方法能够快速达到目标。2.双指针排序法nums1[m:mn]nums2 left0rightmwhileleftrightmn:ifnums1[left]nums1[right]:tempnums1[right]nums1[left1:right1]nums1[left:right]nums1[left]temp left1right1else:left1首先我们需要跟前面一样先将数组2整个并入到数组1当中再通过一个左指针一个右指针分别来指向原本为数组1中的数和原本来自数组2中的数。如果右指针的数比左指针的小那就需要将左指针当先指向及右指针当前指向之前的数整体往后移动一个单位再将当前有指针指向的数放入左指针当前指向的位置。最后右指针和左指针都要往后移动一个单位。后面重复这个操作。3.冒泡排序法nums1[m:mn]nums2foriinrange(mn-1):forjinrange(mn-1-i):ifnums1[j]nums1[j1]:tempnums1[j]nums1[j]nums1[j1]nums1[j1]temp冒泡排序法同样是先将两个数组合并再根据冒泡排序算法的基本步骤完成后面的排序。这里简要介绍冒泡排序的基本思想先从头到尾遍历这个数组每次找到相邻的两个数如果前面的数比后面的数大那就将前后的数调换位置。然后再比较刚才比较的第二个数和它的后面的数的大小 重复这个操作。一直比较到最后一个数。这样我们每次都将大的数往后移动最后一次循环后最大的数就到了最后面。那么这个数组的最后一个已经确定了我们可以将它看作大小为原来减1的要排序数组。重复上一个循环的操作。直至所有的数都排好序。需要注意的冒泡排序的循环的参数。在外层循环里面我们需要对大小为N的数组进行排序那么只需要对N-1个数进行排序就行也就是说外层循环只需要执行N-1次。对于内层循环因为我们每次排序都是从第一个开始的并且每进行一次外层循环数组的后面位置确定的数就增加1个因此内层循环进行N-i次即可。4.双指针插入排序i0j0whilejn:ifi(jm):ifnums1[i]nums2[j]:i1else:forkinrange(mj-1,i-1,-1):nums1[k1]nums1[k]nums1[i]nums2[j]i1j1else:nums1[i]nums2[j]j1i1这个方法是在插入的时候就将数组2中的数放入其正确的位置。这里循环结束的条件是数组2里面的数全部都插入完毕即j n。只有当指针i当前指向的是数组1的有效数字的时候才需要对两个数组当前所指的数的大小进行判断。数组1的有效范围原本为m但是由于每插入一个数组2中的数其有效长度都会1因此当插入j个数组2中的数的时候其有效长度就变为jm了。如果数组1当前所指的数小于等于数组2中当前被指的数那么是不需要插入的指针i直接往后移动一个单位。如果指针i当前所指的数组1中的数是大于指针j当前所指的数组2中的数那么我们要先把i当前所指的位置及其之后的有效数字都往后移动一个然后将j所指的数插入i当前所指的位置。并且由于j所指的数已经插入因此j需要往后移动而i所指的是刚插入的数因此也要往后移动一个。然后继续进行比较。直至数组1中的所有有效数字都被比较完毕但是数组2中还有数没插入时直接将数组2中剩下的数插入即可。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

大连手机自适应网站建设深圳住房建设厅网站首页

3步掌握JSON差异对比:从配置混乱到数据清晰的蜕变之路 【免费下载链接】online-json-diff 项目地址: https://gitcode.com/gh_mirrors/on/online-json-diff 还记得那个让我抓狂的下午吗?两个版本的配置文件差异让我在部署时踩了坑。从那天起&…

张小明 2025/12/25 0:33:38 网站建设

坚持网站机制建设编程自学教程入门

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 vuesprivuespringboot_777cb4oy 框架开发的民宿预定…

张小明 2025/12/25 0:32:37 网站建设

东莞信科网站建设网站开发的课程

震惊!云服务器代理商性价比排行,这3家让你省下千万预算!在数字化转型浪潮席卷各行各业的今天,云服务器已成为企业IT架构的基石。然而,面对市场上琳琅满目的云服务商和代理商,如何选择一家兼具高性能、高稳定…

张小明 2026/1/10 3:41:39 网站建设

杭州萧山区专门做网站的公司网页游戏传奇霸主攻略

展会时间:2026年03月10-11日展会地点:法国-里昂-法国里昂欧洲博览中心主办单位:GL Events展会周期:第2届(两年一届)组展单位:北京英尚利华国际会展有限公司;河北英尚利华会展服务有限…

张小明 2026/1/4 12:56:40 网站建设

旅游网站建设网微信网站建设app公司

导语:音频理解的"效率革命"已至 【免费下载链接】midashenglm-7b 项目地址: https://ai.gitcode.com/hf_mirrors/mispeech/midashenglm-7b 当多数音频大模型仍困于"听懂"的基础阶段时,小米最新开源的MiDashengLM已实现"…

张小明 2026/1/7 7:19:42 网站建设

用织梦做网站推广你公司网站

智慧医药 目录 基于springboot vue智慧医药系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue智慧医药系统 一、前言 博主介绍:✌️大…

张小明 2025/12/25 0:27:29 网站建设