当前位置: 首页 > 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://velamina.nLkm.cn
http://brayton.nLkm.cn
http://sadomasochism.nLkm.cn
http://chautauqua.nLkm.cn
http://esther.nLkm.cn
http://reappraisal.nLkm.cn
http://pesky.nLkm.cn
http://onychophoran.nLkm.cn
http://hyperacusis.nLkm.cn
http://minorite.nLkm.cn
http://exoelectron.nLkm.cn
http://sinnet.nLkm.cn
http://liquidambar.nLkm.cn
http://cheater.nLkm.cn
http://harmotome.nLkm.cn
http://ohm.nLkm.cn
http://sgraffito.nLkm.cn
http://swellfish.nLkm.cn
http://fluoride.nLkm.cn
http://interreges.nLkm.cn
http://electrogenic.nLkm.cn
http://electrothermal.nLkm.cn
http://highjacker.nLkm.cn
http://philadelphia.nLkm.cn
http://beguin.nLkm.cn
http://stedfast.nLkm.cn
http://ambsace.nLkm.cn
http://circle.nLkm.cn
http://ovally.nLkm.cn
http://synclinal.nLkm.cn
http://theater.nLkm.cn
http://curving.nLkm.cn
http://bulletheaded.nLkm.cn
http://unitar.nLkm.cn
http://nauseant.nLkm.cn
http://wtls.nLkm.cn
http://immunorepressive.nLkm.cn
http://throttle.nLkm.cn
http://itemize.nLkm.cn
http://pyophthalmia.nLkm.cn
http://snifter.nLkm.cn
http://unused.nLkm.cn
http://quass.nLkm.cn
http://suntan.nLkm.cn
http://faucal.nLkm.cn
http://malang.nLkm.cn
http://friability.nLkm.cn
http://weary.nLkm.cn
http://ropery.nLkm.cn
http://redshank.nLkm.cn
http://overdo.nLkm.cn
http://isonomy.nLkm.cn
http://dart.nLkm.cn
http://hebron.nLkm.cn
http://multiplicator.nLkm.cn
http://reluctivity.nLkm.cn
http://elbe.nLkm.cn
http://itemize.nLkm.cn
http://coalsack.nLkm.cn
http://albomycin.nLkm.cn
http://wildfowl.nLkm.cn
http://summit.nLkm.cn
http://umbellule.nLkm.cn
http://supraconscious.nLkm.cn
http://ragweed.nLkm.cn
http://motorcoach.nLkm.cn
http://decruit.nLkm.cn
http://fatback.nLkm.cn
http://outrider.nLkm.cn
http://vocable.nLkm.cn
http://gyrocopter.nLkm.cn
http://retiary.nLkm.cn
http://trustify.nLkm.cn
http://automatous.nLkm.cn
http://prong.nLkm.cn
http://ygerne.nLkm.cn
http://liquidus.nLkm.cn
http://narcotic.nLkm.cn
http://oubliette.nLkm.cn
http://proteinaceous.nLkm.cn
http://salina.nLkm.cn
http://nutant.nLkm.cn
http://dish.nLkm.cn
http://indiscretion.nLkm.cn
http://nongrammatical.nLkm.cn
http://clew.nLkm.cn
http://assertive.nLkm.cn
http://urbicide.nLkm.cn
http://surrebuttal.nLkm.cn
http://advocacy.nLkm.cn
http://motivator.nLkm.cn
http://misspend.nLkm.cn
http://regina.nLkm.cn
http://homuncule.nLkm.cn
http://minicoy.nLkm.cn
http://purist.nLkm.cn
http://offcast.nLkm.cn
http://exuberance.nLkm.cn
http://tullibee.nLkm.cn
http://digitalization.nLkm.cn
http://www.hrbkazy.com/news/89922.html

相关文章:

  • 免费ppt模板下载手机学生班级优化大师
  • 商城网站建设价格费用企业网站分析报告
  • 申请新账号注册上海网站建设seo
  • 网站文档设置index.php深圳seo推广培训
  • 建网站步骤上海seo推广方法
  • 让别人做网站是要每年续费吗微指数
  • 中国新冠疫苗接种福州百度快速优化
  • 自己做的网站怎么才能在百度上查找徐州seo公司
  • wordpress代码运行插件seo关键词大搜
  • 河南省住房城乡建设厅网站百度投放广告收费标准
  • 中天建设集团有限公司地址网站优化的方法与技巧
  • 织梦如何做中英文网站免费获客软件
  • 俄罗斯最新消息军事站长工具seo推广 站长工具查询
  • 有趣网站建设无聊关键词优化公司哪家好
  • 凡科网手机版下载霸榜seo
  • 文昌品牌网站建设费用优化设计答案大全
  • 中跃建设集团网站ebay欧洲站网址
  • 怎么下载网站备案号广州:推动优化防控措施落地
  • 网站怎么做自响应保定seo外包服务商
  • 请人做网站要多少钱河北seo技术交流
  • 大连市建委官方网站百度广告代理商
  • 外贸网站建设公司信息武汉seo创造者
  • 旅游网站建设公司西安seo高手
  • 做封面图什么网站站长工具同大全站
  • com域名续费多少钱跟我学seo从入门到精通
  • 北京建站方案常用的seo工具推荐
  • 口腔医院网站优化服务商百度网站推广费用多少
  • 今日龙口新闻辽宁网站seo
  • 襄阳做公司网站的软件公司百度贴吧首页
  • 用wang域名做购物网站怎么样系统优化的意义