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

广州电子商务网站建设网络推广的含义

广州电子商务网站建设,网络推广的含义,沈阳高端网站制作公司哪家好,品牌建设之法律权益战略文章来源: https://blog.csdn.net/weixin_45630258/article/details/132738318 欢迎各位大佬指点、三连 一、数组的合并–双指针[快慢指针] 1、题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n &#xff0…

文章来源:
https://blog.csdn.net/weixin_45630258/article/details/132738318
欢迎各位大佬指点、三连

一、数组的合并–双指针[快慢指针]

1、题目:

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

  • 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

2、分析特点:

两个数组已经被排序,相当于两条有序的队列,非递减,从小到大排队,每次都从两条队伍中取走最小的那个数放到结果中。

3、代码:

4、复杂度分析:

  • 时间复杂度:O(m+n)O(m+n)O(m+n)。 指针移动单调递增,最多移动 m+nm+nm+n 次,因此时间复杂度为 O(m+n)O(m+n)O(m+n)。

  • 空间复杂度:O(m+n)O(m+n)O(m+n)。 需要建立长度为 m+nm+nm+n 的中间数组 sorted。

5、总结:

本题比较简单,只需要抓住,有序递增的两个数组,直接当队列,抓最小。当然更简单的是直接把其中一个数组的全部元素存储到另外一个数组后面的空间,然后利用封装好的方法排序即可,即 Arrays.sort() 方法

二、数组的删除–双指针[快慢指针]

1、题目:

给你一个数组 nums和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2、分析特点:

  • 题目要求:原地移除
  • 移除所有val的元素,则 结果数组一定比原数组的长度更短。要求原地移除 > 我们可以把结果数组直接写在原数组上,并且结果数组是那些非等于val的元素组成的,从位置0开始,到某个位置作为结果数组,而原数组需要从0开始到整个数组的长度进行遍历> 使用双指针。
  • 结果数组的指针:[0, left], 结果数组的目的是收集起来结果,他是left一步步进行加加的。
  • 原数组的指针:[0, right],right <= 原数组长度,right 是用于指向原数组当前的元素是否不会等于val,可以被收集。

3、代码:

4、复杂度分析:

  • 时间复杂度:O(n)O(n)O(n),其中 nnn 为序列的长度。我们只需要遍历该序列至多两次。

  • 空间复杂度:O(1)O(1)O(1)。我们只需要常数的空间保存若干变量。

5、总结:

本题比较简单,只需要抓住,题意要求:原地移除,原地==>结果只能输出到原数组上面,移除,则结果数组长度比原数组更短。利用结果数组从0,开始left++进行收集,而原数组使用right指针从0开始遍历,判断当前元素是否可以被收集起来。

==> 目的就是收集所有符合条件的元素。

三、数组的轮询–取模

1、题目:

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

2、分析特点:

  • 轮转 ==> 取模运算

  • 我们可以使用额外的数组来将每个元素放至正确的位置。用 n 表示数组的长度,我们遍历原数组,将原数组下标为 i 的元素放至新数组下标为 (i+k) mod n 的位置,最后将新数组拷贝至原数组即可。

3、代码:

4、复杂度分析:

  • 时间复杂度: O(n),其中 n 为数组的长度。
  • 空间复杂度: O(n)。

5、总结:

轮转、循环 k 步,要想到取模运算,另外需要一个新数组作为结果数组是因为如果我们不使用额外数组,我们直接将每个数字放至它最后的位置,这样被放置位置的元素会被覆盖从而丢失,所以需要一个新数组作为结果数组,最后拷贝回去原数组。

四、数组的最大差值–打擂台法

1、题目:

给定一个整数数组 nums,找出给定数组中两个数字之间的最大差值。要求,第二个数字必须大于第一个数字。

2、分析特点:

  • 求最大差值 ==> 最大值 - 最小值
  • 只需要遍历价格数组一遍,记录历史最小值,非最小值的考虑是最大值。

3、代码:

4、复杂度分析:

  • 时间复杂度:O(n),只需要遍历一次。
  • 空间复杂度:O(1),只使用了常数个变量。

5、总结:

使用打擂台的思想,遍历的时候,考虑当前值是最小值,则记录最小值,否则考虑当前值是最大值,进行更新。




如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

http://www.zhongyajixie.com/news/62069.html

相关文章:

  • 字体设计欣赏网站宁波seo网络推广公司排名
  • 怎么注册重庆seo关键词排名
  • 上海公司网站建设多少钱大兴今日头条新闻
  • 哪个网站可以搭建网页网站优化推广公司
  • 上海进博会?推广关键词如何优化
  • 网站做文献格式广点通官网
  • 劫持网站挂广告是个人做的吗今日重大新闻头条财经
  • 万商惠网站建设系统开发网站seo排名优化
  • 网站设计怎么学百度竞价
  • 网站开发外文期刊网app拉新推广平台渠道
  • 赤峰做网站的公司网络营销软文范例
  • 步骤流程图引擎优化是什么工作
  • 常州网站制作多少钱市场调研问卷
  • 做网站被骗首付款怎么报案抖音搜索优化
  • 做网站买别人的服务器网站优化推广公司
  • 用word文档做网站百度营销推广登录
  • 广东网站建设微信商城运营seo网络培训机构
  • 医药类网站建设评价长春网站开发
  • 太原网站制作网页seo网站推广免费
  • 辽宁网站建设新媒体运营哪个培训机构好
  • 可信网站认证必须做吗灰色行业推广
  • 才做的网站怎么搜不到网络推广的优势有哪些
  • 阿里云一键建站网站成人电脑速成培训班
  • 网站制作需要什么资料自己建网站怎么弄
  • 做冷库用什么网站发帖子好武汉网络关键词排名
  • 怎么制作网站在线人数2345浏览器网址导航
  • 长沙网站建优化的近义词
  • 2017如何做企业网站网坛最新排名
  • 迁安市住房和城乡建设局网站站长工具查询网站信息
  • wordpress 能承受多大并发访问量seo创业