建设银行网站查询房贷信息查询做市场调查的网站免费

张小明 2025/12/30 7:55:17
建设银行网站查询房贷信息查询,做市场调查的网站免费,济南制作网站的公司哪家好,摄影网站的模板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进行投诉反馈,一经查实,立即删除!

怎样推广公司的网站网站建设常用模板

临近毕业,好多学弟学妹都在问:有没有免费的降AI率工具? 一篇论文动不动10000、20000字,查重、查AI率、降重、降AIGC率,再查一次AIGC率。从写好论文到最后通过查重,最起码得好几百。 对学生来说&#xff0…

张小明 2025/12/29 2:01:59 网站建设

网站建设中 很快回来厦门网盛网站开发

高效、稳定、可定制——EmotiVoice开源TTS优势全解析 在虚拟主播深夜直播带货、AI客服温柔安抚用户情绪、游戏角色因剧情转折怒吼咆哮的今天,语音合成早已不再是“把文字念出来”那么简单。人们期待的是有温度的声音——能笑、会哭、懂得克制与爆发。而传统TTS系统输…

张小明 2025/12/29 10:19:13 网站建设

龙华做网站公司长沙做网站找哪家好

本文介绍一种DSP仿真器连接芯片不用复位dsp芯片的方法,该方法主要解决以下情况遇到的问题: 当DSP外设资源有限,不便完成对寄存器,运行过程进行监控打印,并且用仿真器调试时正常运行,脱离仿真器运行异常的情…

张小明 2025/12/30 14:19:08 网站建设

响应式网站设计的现状什么专业学网页设计制作

一、什么是网络安全? 百度上对“网络安全”是这么介绍的: “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。” 嗯…是…

张小明 2025/12/29 4:00:52 网站建设

开发者模式怎么关闭华为网站seo步骤

在 Python 中,getattr() 和 setattr() 是内置函数,用于动态获取和动态设置对象的属性(包括方法,这个要记住,很有用),是实现反射(运行时操作对象属性)的核心工具。一、基础…

张小明 2025/12/29 4:32:48 网站建设

网络舆情监测制度诸城网站优化

在维护 Web Dynpro ABAP(WDA)应用时,最让人头疼的性能问题,往往不是那种一眼就能看出来的 SELECT *,而是用户点了一个按钮、页面转了很久才回来:有时慢在业务逻辑,有时慢在框架层的生命周期处理,有时又慢在渲染、上下文绑定、动态配置、甚至某个被反复触发的辅助方法。…

张小明 2025/12/28 20:07:42 网站建设