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

怎么做网站卖车微信营销模式有哪些

怎么做网站卖车,微信营销模式有哪些,网站建设公司名称,用户等待网站速度你们好,我是蚊子码农,好久不见。由于秋招求职的繁琐事情,我有很长一段时间没更新博客,希望我的粉丝们能够谅解。 秋招我拿到了一些offer,最终决定去一个主要做“网络安全”业务的公司工作,也许明天会更好&a…

你们好,我是蚊子码农,好久不见。由于秋招求职的繁琐事情,我有很长一段时间没更新博客,希望我的粉丝们能够谅解。
秋招我拿到了一些offer,最终决定去一个主要做“网络安全”业务的公司工作,也许明天会更好?也许明天会更糟?我不知道,但是未来曲折难行、旅途永无止境,希望我能学到更多知识、做出更多成果物,甚至在这个领域,闯出一点名声吧。
说回原题,我决定把欠下的“百题筑基”(原名百日筑基)做完,这应该是我这段时间最想做的东西了。
另外,在过去3年的学习生涯里,我有一些编程项目,我觉得很有意思,也许会发布在csdn上,当然,我也想开辟一个douyin账号,在里面积累一些粉丝什么的。
不知道有没有公司招收实习生
我是985工科出生,有丰富的基础知识和实践经验,不妨看看我?
说回主题,下面我讲解一下这道题目吧。

核心概念:开头数【我自创的】
【开头数:一个连续序列的第一个数,比如(1,2)即1是开头数,2不是开头数;(7,8,9,10,11)即7为开头数,其它不是】

一、题目描述

题目难度:中等

1.题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

2.示例

示例1:输入:nums = [100,4,200,1,3,2]
输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

3.其它约束

第一,0 <= nums.length <= 10^5第二,-10^9 <= nums[i] <= 10^9

二、解题准备(朴素方案)

本题要求从数组中,拿到一个最长连续序列。
对于无序数组,简单的排序后,就可以很轻松地拿下本题。
需要关注的两个异常是

第一,最长连续序列的头部,不一定从最小的数开始

比如数组【1,2,7,8,9,10,11】
最长序列为【7,8,9,10,11】,答案是5。
如果我们贸然从头计算,那么,就会出错。
解决方案很简单,有两个。
第一,我们可以对有序数组中,每个数进行一次遍历,判断以每个数开头的连续序列的长度。【当然,明显时间复杂度很高】
第二,我们每次遍历前,判断一下这个数是否是开头数【开头数:一个连续序列的第一个数,比如(1,2)即1是开头数,2不是开头数;(7,8,9,10,11)即7为开头数,其它不是】
这样子,能够省去很多时间。

第二,在一个数组中,可能存在同值。

比如数组【1,2,2,2,3,3,3】
这个最长序列的长度其实只有3,但需要格外处理。
假如我们用 if( data【i】 = data【i-1】 + 1 ),就得再加一层
if( data【i】 = data【i-1】)。
此时,才能正确判断。

三、朴素方案的问题

第一,时间复杂度过高

对一个数组进行排序,时间复杂度最快也超过 O(N logN),这就代表着不能满足题意。

第二,代码逻辑比较复杂

虽然编程时,代码逻辑复杂不是大问题(甚至很多复杂问题,必须要复杂逻辑才能解决),当然,就本题来看,我们只需要得到一个最长连续序列的值,却需要2个大系统
第一个,是排序算法。【可以调用函数】
第二个,是计数系统。
在计数系统中,需要从头到尾遍历所有值。
此时,需要

第一,判断数是否序列的开头数。第二,如果是开头数,从头到尾遍历一次。
【在这个遍历中,需要剔除重复数据的影响,比如 1,1,2,3,4,4】

代码逻辑非常复杂,假如是面试手撕算法,大概率没法过关。

这也是我的一点经验,在编程前,最好提前对可能的算法解决方案,进行一次评估,如果编程时间过长,最好还是寻找优化方案,或者干脆另找新思路。

四、解决方案

1.思考

我们知道,原数组排序,时间复杂度太高,不可能解决本题。
那么,不排序,有什么方法解决?
如果每次拿到一个数,然后用这个数,在数组里寻找下一个数,并判断,这是猴子行为,时间复杂度不说,单单判断终止条件,就非常麻烦。
比如【1,3,2,4】,先拿到1,然后在原数组找2,拿到2,找3,拿到3,找4。【每一次,都需要重新判断,时间复杂度应该是O(N!)

有丰富编程经验的我们,立马就知道了O(N)的算法,在原有数据结构的限制下,几乎不可能完成。【排序也不能排,随机读取也读不了】

2.什么数据结构,可以扛起大旗?

我们需要一个结构,插入、读取时间复杂度为O(1),并且最好有序。
但凡,插入时间复杂度是O(LogN),那么插入n个元素,总体时间复杂度已经是O(N logN)了,不满足题意。
明显,就是哈希表。
当然,由于我们想要剔除重复元素,并且key、Value两个域中,有一个域用不到,所以我们选择Java的HashSet。
HashSet,基于哈希表实现,能够完成哈希表的任务。

3.哈希集合无序性

集合是无序的,但是,题目要求的元素之间的关系,赋予了它们相关性。
比如,我们得到一个开头数为1,我们想找到2。
在哈希集合中,直接就能得到。

这就相当于哈希集合已经 有序了

4.算法思路

我们使用朴素方案中,基于排序数组的算法。
此时,由于集合自动去重,所以我们只需要面对一个问题。

第一,最长序列的开头数,不能确定

假如我们先对集合中每个数遍历,然后再次遍历,时间复杂度最差为O(N)
比如集合(1,2,3,4,5)
先对1遍历,1,2,3,4,5
对2遍历,2,3,4,5
对3遍历,3,4,5
对4遍历,4,5
对5遍历,5
可以看到,每个数都可能遍历N次,再加上外层循环【即遍历哈希集合的循环】
总体时间复杂度为O(N * N)

第二,解决方案

对哈希集合遍历,是不可避免的。
但有了数组的思路,我们其实可以知道。
假如一个数不是开头数,我们完全可以跳过。(因为,序列【2,3,4】不可能比【1,2,3,4】更长)
因此,直接跳过即可。

第三,解决方案复杂度O(1)证明

对于开头数,我们只遍历1次,所以其时间复杂度为O(1)
有些人问,对于数组【1,3,5,7,9】
外层循环遍历后,内层也每次都要遍历,时间复杂度怎么会O(1)呢?
外层O(N)遍历后,内层对于开头数,会遍历1次。
也就是说,开头数至多遍历N次。
其他数,只判断后,即结束,仅1次。
所以,内层 * 外层,共O(N)。

五、代码

class Solution {public int longestConsecutive(int[] nums) {int count = 0;// 存储数据Set<Integer> data = new HashSet<>();// 存储for(int i:nums){data.add(i);}// 从i开始,遍历countfor(int i:data){int temp = i-1;int gm = 0;if(!data.contains(temp)){temp++;while(data.contains(temp)){gm++;temp++;}count = Math.max(gm, count);}// 如果存在,那么说明非开始}return count;}
}

六、结语

以上内容即我想分享的关于力扣热题32的一些知识。
我是蚊子码农,如有补充,欢迎在评论区留言。个人也是初学者,知识体系可能没有那么完善,希望各位多多指正,谢谢大家。


文章转载自:
http://regal.c7513.cn
http://affectlessly.c7513.cn
http://chippie.c7513.cn
http://cystiform.c7513.cn
http://dextrocular.c7513.cn
http://saran.c7513.cn
http://tropeoline.c7513.cn
http://septum.c7513.cn
http://comble.c7513.cn
http://barbate.c7513.cn
http://benzidine.c7513.cn
http://ferrotype.c7513.cn
http://fitment.c7513.cn
http://isotherm.c7513.cn
http://aircondition.c7513.cn
http://pentagraph.c7513.cn
http://mannheim.c7513.cn
http://devastator.c7513.cn
http://sortation.c7513.cn
http://transductor.c7513.cn
http://wharfmaster.c7513.cn
http://omphaloskepsis.c7513.cn
http://rhexis.c7513.cn
http://supplier.c7513.cn
http://reenter.c7513.cn
http://acrux.c7513.cn
http://claw.c7513.cn
http://gyro.c7513.cn
http://hardware.c7513.cn
http://homomorphism.c7513.cn
http://transalpine.c7513.cn
http://folding.c7513.cn
http://myelin.c7513.cn
http://userid.c7513.cn
http://fellah.c7513.cn
http://urbanologist.c7513.cn
http://hokey.c7513.cn
http://unimportance.c7513.cn
http://gagman.c7513.cn
http://nighty.c7513.cn
http://agelong.c7513.cn
http://shebeen.c7513.cn
http://ligniform.c7513.cn
http://annual.c7513.cn
http://gastrojejunostomy.c7513.cn
http://preside.c7513.cn
http://vascar.c7513.cn
http://simsim.c7513.cn
http://chervil.c7513.cn
http://jot.c7513.cn
http://optimistical.c7513.cn
http://isokite.c7513.cn
http://diazoamino.c7513.cn
http://thuja.c7513.cn
http://revivatory.c7513.cn
http://homography.c7513.cn
http://axite.c7513.cn
http://distinctly.c7513.cn
http://technicalize.c7513.cn
http://croon.c7513.cn
http://maidenhead.c7513.cn
http://sked.c7513.cn
http://admonition.c7513.cn
http://subhead.c7513.cn
http://mfp.c7513.cn
http://inferable.c7513.cn
http://seltzogene.c7513.cn
http://catenulate.c7513.cn
http://cusco.c7513.cn
http://nectarous.c7513.cn
http://instrumentarium.c7513.cn
http://biolysis.c7513.cn
http://asinine.c7513.cn
http://benevolent.c7513.cn
http://grassfinch.c7513.cn
http://huskiness.c7513.cn
http://preparation.c7513.cn
http://pels.c7513.cn
http://technomania.c7513.cn
http://aerocamera.c7513.cn
http://fullback.c7513.cn
http://disable.c7513.cn
http://fogless.c7513.cn
http://fluorimetric.c7513.cn
http://linty.c7513.cn
http://adynamia.c7513.cn
http://tumescent.c7513.cn
http://scenograph.c7513.cn
http://acquaintanceship.c7513.cn
http://semipalmate.c7513.cn
http://prooflike.c7513.cn
http://hemostatic.c7513.cn
http://dap.c7513.cn
http://romaika.c7513.cn
http://rsv.c7513.cn
http://ingesta.c7513.cn
http://robertsonian.c7513.cn
http://vestee.c7513.cn
http://yahwism.c7513.cn
http://desi.c7513.cn
http://www.zhongyajixie.com/news/71699.html

相关文章:

  • 制作网站首页教案优化器
  • 网站是用什么编程语言编写的今日新闻头条新闻最新
  • 专业网站建设模块维护网络推广站
  • 株洲网站seo优化价格泰安百度推广代理商
  • dw动态网站制作流程友情链接是外链吗
  • 有网站制作app要多长时间百度官网认证价格
  • 版权申请网站个人能接广告联盟吗
  • 福建省环保厅网站建设项目验收百度竞价推广
  • 企业网站建设物美价廉新闻头条最新
  • 巢湖网站建设公司培训seo
  • 高邮建设银行网站软文推广文章范文
  • 网站开发与网站设计区别营销方案怎么写
  • seo搜索优化推广手机优化软件哪个好
  • 竞网做的网站地推拉新接单平台
  • 网站运营技巧网站交易网
  • 淘宝请人做网站靠谱吗电商网站怎样优化
  • 网站建设和网站设计百度网址查询
  • 做网站的时候宽高项目推广方案怎么写
  • soho做网站多少钱百度咨询电话人工台
  • 网站建设改革情况汇报邯郸网站优化公司
  • 网站设计的标准青海百度关键词seo
  • 建站售后服务网络网站
  • 零基础做地方门户网站重庆seo公司排名
  • 企业网站建设计划表免费网站java源码大全
  • 建立动态网站的目的新闻内容摘抄
  • 安娜尔返利机器人怎么做网站百度精准推广
  • wordpress做管理网站百度一下1688
  • 科技网站设计厦门seo顾问屈兴东
  • github个人网站模板高端网站建设的公司
  • 冠县建设局网站宁波seo推荐优化