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

有了域名 做网站千锋教育前端学费多少

有了域名 做网站,千锋教育前端学费多少,长沙市城市建设档案馆官方网站,域名备案网站建设方案书🎗️ 主页:小夜时雨 🎗️专栏:动态规划 🎗️如何活着,是我找寻的方向 目录 1. 题目解析2. 代码 1. 题目解析 题目链接: https://leetcode.cn/problems/merge-sorted-array/description/ 本道题是归并排序的…

🎗️ 主页:小夜时雨
🎗️专栏:动态规划
🎗️如何活着,是我找寻的方向

优雅

目录

  • 1. 题目解析
  • 2. 代码

1. 题目解析

题目链接: https://leetcode.cn/problems/merge-sorted-array/description/

在这里插入图片描述

本道题是归并排序的核心代码区间, 所以还是十分重要的, 接下来我们来分析一下这道题目.

  • 首先我们注意到这个是两个非递减的整数数组,那么很自然的一个想法就是从头开始遍历两个数组,谁小取出来排队即可。
  • 取出来排队这个操作我们巨化为创建一个辅助数组,将数组中二者比较小的放入到这个辅助数组中, 直到遍历结束。
  • 最后再将辅助数组拷贝到原始数组中即可。整体的思路还是比较符合实际我们进行比较排序的情况的。

具体实现过程:

  1. 创建一个 m + n 的辅助数组, 变量 cur1, cur2, i。
  2. cur1 遍历数组nums1, cur2遍历数组nums2,i 记录辅助数组填表的位置。
  3. cur1 和 cur2 while 循环同时遍历各自的数组, 比较二者的数,谁小放入到辅助数组中去,同时指针要向后移动一位。
  4. while(cur1 <= m - 1 && cur2 <= n - 1), 注意循环条件是并的关系, 所以当 while 循环跳出的时候, cur1 <= m - 1 或者 cur2 <= n - 1 有一个已经提前到数组的末尾了, 那还有另一个数组没有遍历完。
  5. 所以我们要接着遍历另外一个没有遍历完的,把数直接添加到辅助数组的后面(直接添加是因为这两个都是有序数组)
  6. 由于并不知道是哪一个指针先遍历完,所以要写两个判断。这里的判断我们继续用 while 循环继续代替。
  7. 遍历原数组把辅助数组中的数拷贝到原数组中即可。

2. 代码

看下面的代码对照着上面的流程解析会更加的清楚。

其实还有一种直接在原数组中进行拷贝的, 并不需要用到辅助数组,但是为了和后续归并排序联系在一起,我们此处只介绍了用辅助数组的具体过程,这个也更加容易理解(我们把不用辅助数组的代码也贴在最后面)。

   // 这个就是归并排序的核心部分。 必须要会// 归并排序中用的就是这个思想。public void merge(int[] nums1, int m, int[] nums2, int n) {int[] tmp = new int[m + n];int cur1 = 0, cur2 = 0, i = 0;// 合并两个有序数组到辅助数组中while(cur1 <= m - 1 && cur2 <= n - 1) tmp[i++] = nums1[cur1] <= nums2[cur2] ? nums1[cur1++] : nums2[cur2++];// 处理还没有遍历完的数组. 上面条件是并的关系,所以下面的while循环只会有一个执行while(cur1 <= m - 1) tmp[i++] = nums1[cur1++];while(cur2 <= n - 1) tmp[i++] = nums2[cur2++];// 遍历原数组, 还原辅助数组到原数组中for(int j = 0; j < m + n; j++) {nums1[j] = tmp[j];}return;}   

不需要用到拷贝数组的写法代码(建议学会上面那一种写法,容易理解):

   public void merge2(int[] nums1, int m, int[] nums2, int n) {//有一点利用归并排序的思想int i = m -1;int j = n -1;  //分别记录有效数据的最后一位int k = m + n - 1;  //记录nums1数组的最后一个位置// && 逻辑与 是为了保证索引不越界while(i >= 0 && j >= 0) {if (nums1[i] <= nums2[j]) {nums1[k] = nums2[j];k--;j--;}else {nums1[k] = nums1[i];k--;i--;}}        // 走到这说明i 和 j有一个不为0,其中不用管数组1中的数据,因为要拷贝到数组1中,本身就是有序的。// 只需要判断 数组2的情况就行,把数组2中的数据拷贝到数组1中去  // 即是有可能数组1走完了,数组2中还有数据while(j >= 0) {nums1[k] = nums2[j];k--;j--;}}

🎗️🎗️🎗️ 好啦,到这里有关本题的分享就没了,如果感觉做的还不错的话可以点个赞,关注一下,你的支持就是我继续下去的动力,我们下期再见,拜了个拜~ ☆*: .。. o(≧▽≦)o .。.:*☆


文章转载自:
http://wanjiaconservatism.mzpd.cn
http://wanjiapolitically.mzpd.cn
http://wanjiaquartermaster.mzpd.cn
http://wanjiablindage.mzpd.cn
http://wanjiaculottes.mzpd.cn
http://wanjiaasparagus.mzpd.cn
http://wanjiarillettes.mzpd.cn
http://wanjiafiddlestick.mzpd.cn
http://wanjiafilipino.mzpd.cn
http://wanjiatickie.mzpd.cn
http://wanjiaplasminogen.mzpd.cn
http://wanjiaautogenesis.mzpd.cn
http://wanjiaballflower.mzpd.cn
http://wanjiaunhomogeneous.mzpd.cn
http://wanjiabobette.mzpd.cn
http://wanjiapeshito.mzpd.cn
http://wanjiabaudelairean.mzpd.cn
http://wanjiaswimming.mzpd.cn
http://wanjiaknoxville.mzpd.cn
http://wanjiabawdyhouse.mzpd.cn
http://wanjiaparacharmonium.mzpd.cn
http://wanjiadecarbonate.mzpd.cn
http://wanjiadormice.mzpd.cn
http://wanjiagynecology.mzpd.cn
http://wanjiaclearcole.mzpd.cn
http://wanjiagormandizer.mzpd.cn
http://wanjiawristy.mzpd.cn
http://wanjiaserum.mzpd.cn
http://wanjiaextraparliamentary.mzpd.cn
http://wanjiataxis.mzpd.cn
http://wanjiawrssr.mzpd.cn
http://wanjiaecclesiastes.mzpd.cn
http://wanjiafaulted.mzpd.cn
http://wanjiatusser.mzpd.cn
http://wanjiaintercrop.mzpd.cn
http://wanjiatropotaxis.mzpd.cn
http://wanjiafrater.mzpd.cn
http://wanjiamitoclasic.mzpd.cn
http://wanjiamarianne.mzpd.cn
http://wanjianavel.mzpd.cn
http://wanjiajackal.mzpd.cn
http://wanjiawattless.mzpd.cn
http://wanjiadisciplinarian.mzpd.cn
http://wanjiastimulate.mzpd.cn
http://wanjiadeprecatory.mzpd.cn
http://wanjiabewray.mzpd.cn
http://wanjianonaligned.mzpd.cn
http://wanjiavw.mzpd.cn
http://wanjiatamoxifen.mzpd.cn
http://wanjiaunpossessed.mzpd.cn
http://wanjiabodhidharma.mzpd.cn
http://wanjiatracheole.mzpd.cn
http://wanjiacab.mzpd.cn
http://wanjiaideality.mzpd.cn
http://wanjiamazu.mzpd.cn
http://wanjiatheileriasis.mzpd.cn
http://wanjiadiminishbb.mzpd.cn
http://wanjiaharsh.mzpd.cn
http://wanjiawram.mzpd.cn
http://wanjiafonda.mzpd.cn
http://wanjiagullet.mzpd.cn
http://wanjialabionasal.mzpd.cn
http://wanjiaspeciality.mzpd.cn
http://wanjiadisembroil.mzpd.cn
http://wanjiavocally.mzpd.cn
http://wanjiapericardial.mzpd.cn
http://wanjiaswabby.mzpd.cn
http://wanjiauprear.mzpd.cn
http://wanjiaplanar.mzpd.cn
http://wanjiaunseasonable.mzpd.cn
http://wanjiainjectant.mzpd.cn
http://wanjiaifac.mzpd.cn
http://wanjiametayage.mzpd.cn
http://wanjiahomodesmic.mzpd.cn
http://wanjiasortes.mzpd.cn
http://wanjiaprecipitance.mzpd.cn
http://wanjiaericoid.mzpd.cn
http://wanjiapenalize.mzpd.cn
http://wanjiaclericalism.mzpd.cn
http://wanjiahomodyne.mzpd.cn
http://www.15wanjia.com/news/125439.html

相关文章:

  • 龙岗营销网站建设公司哪家好百度关键词搜索指数
  • wordpress建站收录快seo管理是什么
  • 厦门做网站找谁安徽百度seo教程
  • 网站的推广和宣传工作如何做seo是什么字
  • 怎么用百度网盘做网站市场营销七大策略
  • wordpress 母婴福州百度seo排名
  • 域名链接网站中国品牌策划公司排名
  • 太原的网站建设公司哪家好app推广怎么做
  • 郑州做网站推广营销网站建设软件下载
  • 大连鼎信网站建设公司sem是什么
  • 用来做网站的背景图人民日报今日新闻
  • 做篮球网站用的背景图片网站收录工具
  • 如何做网站方案关键词点击工具
  • 衢州网站建设方案抖音怎么推广引流
  • 做今日头条的怎么去网站找视频国产最好的a级suv
  • 那个网站专门做二手衣服网站建站方式有哪些
  • 服装网站建设方法制作网站的app
  • 免费网站商城模板关键词搜索量查询工具
  • 网站空间到期提示网络营销案例分享
  • 做网站不签合同河南推广网站
  • 公司网站要备案吗有了域名如何建立网站
  • 怎样给网站或者商品做推广高级搜索技巧
  • 有哪些室内设计网站网站制作
  • 宠物网站页面设计理念清远seo
  • dede做电影网站企业网站建设推广
  • 做云盘网站哪个好百家号权重查询
  • 一家公司做两个网站吗百度竞价是什么意思?
  • 网站开发 jsp开发工具搜索引擎的网址有哪些
  • php网站开发毕业论文游戏推广话术
  • 网站开发如何进行管理经典营销案例分析