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

重庆网站建设科技公司中国建设银行湖南分行官网站

重庆网站建设科技公司,中国建设银行湖南分行官网站,常熟seo关键词优化公司,接网站开发的公司给定一个未排序的整数数组 nums #xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 128. 最长连续序列 - 力扣#xff08;LeetCode#xff09; 思路#xff1a; 利…给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 128. 最长连续序列 - 力扣LeetCode 思路 利用哈希表查找效率O(1)。哈希表中保存不重复的数字作为键值为null之后遍历键如果有连续小于该键的那么向后遍历到最小的那个键之后保存长度。 结果为所有连续序列长度最大值。 示例 筛选起始数字 对于 [4,3,1,2]其实只需要以1作为起始数字查一次就行2、3、4均不需要再作为起始数字进行查询判断因为4之前有3查3肯定会查到4同理3之前有22之前有1所以作为起始数字的条件是不存在 【该数字减一的数字】 通过哈希表查找起始数字 如果通过数组查找起始数字对于 [4,3,3,3] 的包括重复元素的数组筛选起始数字后4不考虑可是数组的3重复了3次就会查询3次但3这个元素其实只需要查询一次即可所以需要去重那么就可以利用哈希表的键值唯一特点数组[4,3,3,3]建立的哈希表键值只有[4,3]筛选掉4之后只剩下元素3不会被元素重复浪费时间 复杂度 时间复杂度O(n) 空间复杂度O(n) public class Solution {public int LongestConsecutive(int[] nums) {int len nums.Length;if(len 0)return 0;Hashtable ht new Hashtable();for(int i 0; i nums.Length; i){if(!ht.ContainsKey(nums[i])){ht.Add(nums[i],null);}}int resLength 0;foreach(int num in ht.Keys){if(ht.ContainsKey(num - 1))continue;int curLength 0;int curNum num;while(ht.ContainsKey(curNum))curLength;resLength Math.Max(curLength,resLength);}return resLength;} }
http://www.zqtcl.cn/news/806122/

相关文章:

  • 宏大建设集团网站婚恋网站建设的目的
  • 企业网站建设有什么好设计网站公司的账务处理
  • 网站备案有什么要求wordpress导航栏上方
  • 河南专业建网站wordpress seo模板
  • 网站开发的教学课程策划公司经营范围有哪些
  • 需要锦州网站建设男生和女生做污的事情免费网站
  • 互联网网站商标免费做h5的网站有哪些
  • 营销型网站五大系统 单仁深圳住房与建设局官网
  • nas 做网站wordpress音乐门户主题
  • 企业邮箱163登录入口seo建站需求
  • 外贸企业网站源码下载域名和服务器多少钱
  • 镇江专业建网站建设外汇网站
  • 网站关键词优化软件效果wordpress如何网站顶部右侧广告
  • seo整站优化报价wordpress网站资源
  • 假冒彩票网站开发仿小刀娱乐wordpress主题
  • 东光做淘宝网站古色古香的网站模板
  • 创建网站得花多少钱福州最好的网站建设
  • mysql asp网站开发企业失信被执行人查询
  • 网站制作完工验收单软件开发模型有哪几种
  • saas建站平台源码wordpress 安装主题 无法创建目录
  • 兰州做高端网站做网站学什么专业
  • dedecms 图片网站模板wordpress省市联动
  • pw域名网站杭州建站官网建设
  • 河北省建设厅网站官网网站js时间代码
  • 网站开发实现编码深圳做网站专业
  • 网站建设电子合同h5网站开发多少钱
  • 邓州做网站投票网站做seo如何
  • 环保网站建设项目备案系统免费虚拟主机空间
  • 网站实现语言转换技术上该怎么做免费下载网页模板
  • 云南网站建设专业品牌网站建设电子商务