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

相应式手机网站建设微信开放平台的发展前景

相应式手机网站建设,微信开放平台的发展前景,wordpress图片后加载,招远专业做网站公司最长连续序列 给定一个未排序的整数数组 nums #xff0c;找出数字连续的最长序列#xff08;不要求序列元素在原数组中连续#xff09;的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 1#xff1a;输入#xff1a;nums [100,4,200,1,3,2]输出#x…最长连续序列 给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例 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 解题思路 首先将数组中的所有元素存入一个集合HashSet中方便进行快速查找。然后遍历数组中的每个元素对于每个元素检查其是否是一个序列的起始点即判断其前一个数是否在集合中存在。如果是起始点则从该点开始向后查找连续序列的长度直到找到序列的末尾。更新最长连续序列的长度并在遍历完成后返回结果。 具体步骤 将数组中的所有元素存入一个集合HashSet中。遍历数组中的每个元素对于每个元素执行以下步骤 判断当前元素是否是一个序列的起始点即判断其前一个数是否在集合中存在。如果是起始点则从该点开始向后查找连续序列的长度直到找到序列的末尾。更新最长连续序列的长度。 返回最长连续序列的长度。 java实现 public class LongestConsecutiveSequence {public int longestConsecutive(int[] nums) {if (nums null || nums.length 0) {return 0;}// 将数组元素放入 HashSet 中以便快速查找HashSetInteger numSet new HashSet();for (int num : nums) {numSet.add(num);}int longestStreak 0;// 遍历数组元素for (int num : nums) {// 如果当前元素是一个序列的起点即前一个数字不存在于 HashSet 中if (!numSet.contains(num - 1)) {int currentNum num;int currentStreak 1;// 继续查找连续的数字while (numSet.contains(currentNum 1)) {currentNum;currentStreak;}// 更新最长序列的长度longestStreak Math.max(longestStreak, currentStreak);}}return longestStreak;}public static void main(String[] args) {LongestConsecutiveSequence solution new LongestConsecutiveSequence();int[] nums1 {100, 4, 200, 1, 3, 2};System.out.println(solution.longestConsecutive(nums1)); // 输出4int[] nums2 {0, 3, 7, 2, 5, 8, 4, 6, 0, 1};System.out.println(solution.longestConsecutive(nums2)); // 输出9} }
http://www.zqtcl.cn/news/958329/

相关文章:

  • 江桥做网站wordpress代码高亮插件
  • 合肥网站制作哪家好建设网站培训班
  • 优化站诊断山东大型网站建设
  • 网页设计与制作个人网站网络开发工程师
  • 沈阳网站关键词优化哪家好外贸营销网站制作公司
  • 连云港做网站的临沂网站建设有哪些
  • 做毕设的网站万wordpress图片怎么居中
  • 首页网站模板网站外链分析怎么做
  • so域名的网站有哪些结合公众号小店做网站
  • 阜宁专业做网站做信息网站能挣钱吗
  • wordpress 怎么手动更新宝安网站 建设seo信科
  • 腾讯的网站建设用了多少钱找人合伙做网站平台
  • 企业网站功能模块介绍服务器免费体验
  • 小程序制作收款网站结构优化的优化包括
  • 北京市建设工程质监站网站poi player wordpress
  • php网站开发工程师招聘网自己做小程序要钱吗
  • 两学一做考试网站空间网
  • 齐诺网站建设东莞网站建设做网站集团网站群
  • 网站运营策略如何做软件网站开发培训
  • 数据库型网站wordpress上传工具
  • 太原建站公司模板宁波seo公司哪家好
  • 电商网站都是用什么做的承接电商网站建设
  • c2c网站代表有哪些怎样制作个人网站
  • wordpress linux 建站安丘市建设局官方网站
  • 谁给个好网站硬件开发是什么
  • 海外网站加速器免费长春做网站优化哪家好
  • 建立网站需要多长钱电脑网页设计培训
  • 给网站划分栏目邢台做网站优化费用
  • 网群企业网站管理系统红塔区住房和城乡建设局网站
  • 濮阳网站建设在哪做沈阳百度网站的优点