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

wordpress禁止访问模版页面淘宝怎样优化关键词

wordpress禁止访问模版页面,淘宝怎样优化关键词,wordpress边框,供应链公司是什么行业一、基本思路 我们以一个归并排序为例。 . - 力扣(LeetCode) 归并排序的思想:得到两个有序数组,把两个有序数组合并,传到下一层递归,一直得到两个有序数组,一直合并,最后就能得到有…

一、基本思路

我们以一个归并排序为例。

. - 力扣(LeetCode)

归并排序的思想:得到两个有序数组,把两个有序数组合并,传到下一层递归,一直得到两个有序数组,一直合并,最后就能得到有序数组。

那其实有许多问题需要解释:

1、如何得到两个有序数组,一开始可都是乱序啊

一个数组一直被一分为二,最后是不是就会被分成一个数组里面就一个元素?一个元素不就有序了。

那么一旦我们有了两个有序数组,合并两个有序数组之后的大有序数组随递归传到上一层是不是就作为了一个有序数组,和另外一层递归上来的有序数组就可以再次合并,直到递归结束,数组就被排序完成了。

2、如何理解在函数最开始写上“mergeSort(left, mid, nums); mergeSort(mid + 1, right, nums);” 就可以认为接下来是排好序的两个有序数组呢?

因为在这两个语句之前所有的递归都是在做mergeSort(left, mid, nums); mergeSort(mid + 1, right, nums);这两个语句的左右数组排序,传递到这一层的递归就是左右有序的两个数组。

所以我认为的归并排序本质:就是把一个数组在中间劈开,然后交给下一层递归,一直把一段数组一分为二,直到一个数组里面只有一个,这时满足两个数组有序,开始回溯,合并两个有序数组后向上交付数组。

二、例题

1、逆序对

. - 力扣(LeetCode)

思路:我们得到一个数组,以mid为中心,在左边挑一下逆序对个数(不就是把左边看成一个数组,得到递归的结果),在右边挑一下逆序对个数,最后得到两个有序数组之后用一下两种方式调一下左右数组里面的逆序对。

但是上面代码中我递增归并一开始写成了 ans += cur2 - mid - 1,其实这是错的,错因是我在要cur2移动的情况下用右边的数组来统计逆序对个数是错的,因为没有判断左边的情况,所以这种题如果移动cur1就要以右边数组作为基准,移动cur2要以左边数组作为基准。

2、翻转对

. - 力扣(LeetCode)

思路:和上一题非常类似,但是注意由于不是1:1的关系,不能把计算结果的过程和排序混在一起,必须先是计算结果,再排序。

3、计算右侧小的元素个数

. - 力扣(LeetCode)

思路:和逆序对思路一样,只不过要注意由于是返回数组,我们必须记录原来数组中的值与下标的对应关系,但是请注意不能用哈希表记录,因为原数组会有重复,导致键值重复,所以只能用index数组对应值,值移动,index数组也移动。

http://www.mmbaike.com/news/29600.html

相关文章:

  • 泉州做网站建设搜索引擎关键词怎么优化
  • 鹤岗北京网站建设深圳最新政策消息
  • 全屏背景网站如何做到自适应考研培训班集训营
  • 百度快照客服人工电话做seo要投入什么
  • 自学编程入门先学什么东莞seo排名收费
  • html网站开发基础自己在家怎么做跨境电商
  • 新颖网站页面设计公司网站seo公司
  • 手机免费建网站济南网络推广网络营销
  • 凤岗网站设计推广赚钱的项目
  • 政府网站谁来做数字营销服务商seo
  • 网站优化建设苏州怎么能在百度上做推广
  • 企业网站模板公司网店运营培训
  • 美食网站设计方案天津百度爱采购
  • 外贸专业网站电商网站平台搭建
  • 国内做心理咨询师培训出名的网站知乎推广合作
  • 网站主页没有关键词培训学校机构
  • 网站设计开发文档模板下载百度地图在线查询
  • 珠海建设公司网站电商运营一天都干啥
  • 出境旅游哪个网站做的好女教师网课入06654侵录屏
  • 杭州电商网站开发哈尔滨新闻头条今日新闻
  • 垂直网站做益智类问答新手做外贸怎么入门
  • 洛阳做网站的公司有哪些北京今日重大新闻
  • flask做的网站巨量引擎官网
  • 建设银行个人网上银行网站加载爱奇艺科技有限公司
  • 网店装修的意义优化防疫措施
  • 织梦网站优化seo日常工作
  • 手机端网站开发流程图营销网站系统
  • 90设计杭州云优化信息技术有限公司
  • 深圳网站建设信科公司便宜石家庄做网站推广排名的公司
  • 可以做微网站的第三方平台网站seo优化培训