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

怎么编辑网站代码/赣州seo外包怎么收费

怎么编辑网站代码,赣州seo外包怎么收费,做房源网站,网站app的区别题目地址: https://www.lintcode.com/problem/longest-consecutive-sequence/description 给定一个数组,求其最长的由连续数字组成的子集的大小(意思是,形如{k,k1,k2,...}\{k,k1,k2,...\}{k,k1,k2,...}的子集。顺序不要紧&#…

题目地址:

https://www.lintcode.com/problem/longest-consecutive-sequence/description

给定一个数组,求其最长的由连续数字组成的子集的大小(意思是,形如{k,k+1,k+2,...}\{k,k+1,k+2,...\}{k,k+1,k+2,...}的子集。顺序不要紧)。

思路是用哈希表。先将所有数组都存进哈希表里,然后随机从哈希表里取出一个数xxx,依次在哈希表里删去x,x+1,x+2,...x,x+1,x+2,...x,x+1,x+2,...,然后再依次删去x−1,x−2,...x-1,x-2,...x1,x2,...,这样就得到了一个连续数字子集,记录其长度;如此这样,直到哈希表被删干净为止。代码如下:

import java.util.HashSet;
import java.util.Set;public class Solution {/*** @param num: A list of integers* @return: An integer*/public int longestConsecutive(int[] num) {// write your code hereSet<Integer> set = new HashSet<>();for (int n : num) {set.add(n);}int res = 0;while (!set.isEmpty()) {// 取出一个数并删去int cur = set.iterator().next();set.remove(cur);// 初始化子集大小len为1int len = 1, i = 1;// 删除cur + 1, cur + 2, ...while (set.contains(cur + i)) {set.remove(cur + i);i++;len++;}i = 1;// 删除cur - 1, cur - 2, ...while (set.contains(cur - i)) {set.remove(cur - i);i++;len++;}// 更新答案res = Math.max(res, len);}return res;}
}

时空复杂度O(n)O(n)O(n)

http://www.jmfq.cn/news/4829095.html

相关文章:

  • 营销型网站模板展示/app定制开发
  • 西地那非我吃了5年/深圳优化公司
  • 开发网站需要什么开发工具/营销案例分享
  • 建站视频教程全套 asp网站源码网页制作设计建设视频教程百度云/微信搜一搜怎么做推广
  • 永兴县人民政府门户网站/企业如何建站
  • 国外做情趣用品比较有名的网站/视频号视频下载助手app
  • dw怎么用div css做网站/免费二级域名分发
  • 合肥网站建设开发/国外外链平台
  • 网站设计制作要交印花税/优化疫情防控措施
  • 网站开发人才需求/三亚百度推广公司电话
  • 奉化区建设局网站/西安seo代理
  • b站短链接生成/新媒体代运营
  • 建e网室内设计网网址/北京网站优化推广方案
  • 东莞厚街镇疫情最新消息/seo外包杭州
  • 泉州做网站开发公司/私人网站服务器
  • 商城式网站具备哪些功能吗/重庆网站快速排名提升
  • 国内永久免费crm系统网站推荐/百度账号购买网站
  • 建网站内容/如何快速网络推广
  • wordpress建站教程贴吧/网络销售培训学校
  • 免费搭建商城网站/网络广告营销典型案例
  • 新疆建设兵团农一师检察院网站/陕西seo主管
  • 手机百度 网站提交/搜索引擎seo关键词优化
  • 购物网站建设与实现/b站推广入口2023
  • c2c网站的类型/sem是什么岗位
  • 做本地网站需要什么资质/本周时事新闻概要10条
  • 上海平台网站建设报/域名交易域名出售
  • 手机网站栏目结构图/太极seo
  • wordpress手机网站怎么做/河南seo推广
  • 南城区做网站/精准引流推广
  • wordpress 有图片的文章/百度推广优化师