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

怎么在微信里创建公众号优化怎么做

怎么在微信里创建公众号,优化怎么做,网页设计图片向左移是什么代码,wordpress 上传mp4题目要求时间复杂度为O(n),因此不能使用两次循环匹配。 首先使用 HashSet 去重,并且 HashSet 查找一个数的复杂度为O(1)外循环还是遍历set集合,里面一重循环需要添加判断,这样才不会达到O( n 2 n^2 n2)判断是否进入最长序列查找循…

在这里插入图片描述
题目要求时间复杂度为O(n),因此不能使用两次循环匹配。

  • 首先使用 HashSet 去重,并且 HashSet 查找一个数的复杂度为O(1)
  • 外循环还是遍历set集合,里面一重循环需要添加判断,这样才不会达到O( n 2 n^2 n2)
  • 判断是否进入最长序列查找循环才是最关键的。对于 num,如果 num 是最长序列的开始数字,那么 set 集合中一定不存在 num - 1,否则num 就不会是最长序列的开始数字。凭借此逻辑设置 if 条件是关键。
  • 如果 set 集合中不存在 num - 1,那么就以 num 为开始数字找最最长序列
class Solution {public int longestConsecutive(int[] nums) {Set<Integer> s =  new HashSet<Integer>();for(int num : nums){s.add(num);}int MaxCount = 0;for(int num : s){// 如果set表中存在比当前数小 1 的数,那么当前数一定不是最长序列的开始数字if(!s.contains(num - 1)){// 不存在num - 1,将 num 作为开始数字int currentNum = num;int currentCnt = 1;//循环找以 num 开头的整数序列while(s.contains(currentNum + 1)){currentNum += 1;currentCnt += 1;}MaxCount = Math.max(MaxCount, currentCnt);}}return MaxCount;}
}
http://www.dtcms.com/wzjs/252173.html

相关文章:

  • 电子商务网站软件平台网络营销推广公司有哪些
  • 真人视频发牌网站开发关键词网站推广
  • wordpress主题生成工具视频seo优化教程
  • mac用什么软件做网站广州外贸推广
  • wordpress 多域名多站点itme收录优美图片官网
  • 美国一个分享怎么做的网站叫什么权重查询站长工具
  • wordpress 发帖验证码seo技术教学视频
  • 做界面网站用什么语言优化大师免费下载
  • 用书籍上的文章做网站更新网站提交收录
  • 平面设计师岗位职责和任职要求seo优化是做什么的
  • html5快速建站今日重大新闻头条财经
  • 做原油的网站苏州网络推广服务
  • 外贸b2c网站建设公司百度权重排名
  • 做黑枸杞的公司网站网站快速收录付费入口
  • 织梦网站程序下载平台推广方式有哪些
  • 网站后台上传案例能同步到博客吗热搜关键词
  • 潍坊建设网站公司外链服务
  • 外贸网站自我建设与优化济南网站制作公司
  • 做好网站建设的重要性百度seo优
  • 网站建设销售员百度的链接
  • wordpress 中文语言设置天津seo培训
  • 企业网站内容建设营销背景包括哪些内容
  • 三只松鼠网站怎样做seo软件推广
  • 帮别人做诈骗网站吗百度在全国有哪些代理商
  • 养殖网站模版常见的网络推广方法有哪些
  • 怎么做网站黑链免费培训seo网站
  • 2017网站seo如何做万网官网入口
  • 做网店的网站seo排名工具给您好的建议
  • 婚介网站怎么做新闻头条最新消息今天发布
  • 对网站建设培训的建议网络营销的认识