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

北京给网站做系统的公司网络科技公司起名大全免费

北京给网站做系统的公司,网络科技公司起名大全免费,长沙的企业网站建设,电子商务系统设计报告目录 并查集定义 LeetCode128.最长连续序列 先去重再sort: 改进去重的方法: 参考: 并查集定义 在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查…

目录

并查集定义

LeetCode128.最长连续序列

先去重再sort:

改进去重的方法:

参考:


并查集定义

在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(Union-find Algorithm)定义了两个用于此数据结构的操作:

    Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。
    Union:将两个子集合并成同一个集合。
    由于支持这两种操作,一个不相交集也常被称为联合-查找数据结构(Union-find Data Structure)或合并-查找集合(Merge-find Set)。

为了更加精确的定义这些方法,需要定义如何表示集合。一种常用的策略是为每个集合选定一个固定的元素,称为代表,以表示整个集合。接着,Find(x)Find(x)Find(x) 返回 xxx 所属集合的代表,而 Union 使用两个集合的代表作为参数。

LeetCode128.最长连续序列

先去重再sort:

不满足O(N)复杂度的要求,但是却可以击败99%,离谱……

class Solution {
public:int longestConsecutive(vector<int>& nums) {if (nums.empty())return 0;int ans = 1, len = 0;// 去重unordered_set<int> s(nums.begin(), nums.end());vector<int> v(s.begin(), s.end());sort(v.begin(), v.end());for (int i = 1; i < v.size(); i++) {if (v[i] == v[i - 1] + 1) {len++;} else {if (len == 0) {continue;} else {ans = max(ans, len + 1);len = 0;}}}// 进行到最后一个字符的时会出现统计疏漏,需要特别判断一下if (len != 0) {ans = max(ans, len + 1);len = 0;}return ans;}
};

改进去重的方法:

很快提高了空间复杂度!理论上时间复杂度是有提高的,但是LeetCode大数测试点肯定是有问题的……

class Solution {
public:int longestConsecutive(vector<int>& nums) {if (nums.empty())return 0;int ans = 1, len = 0;sort(nums.begin(), nums.end());for (int i = 1; i < nums.size(); i++) {if (nums[i] == nums[i - 1]) // 改进去重的过程continue;if (nums[i] == nums[i - 1] + 1) {len++;} else {if (len == 0) {continue;} else {ans = max(ans, len + 1);len = 0;}}}// 进行到最后一个字符的时会出现统计疏漏,需要特别判断一下if (len != 0) {ans = max(ans, len + 1);len = 0;}return ans;}
};

参考:

  • 力扣

http://www.yayakq.cn/news/161808/

相关文章:

  • 检测网站是否做了301网络工程师报考入口
  • 网站开发资格证书做房产经纪人要自己花钱开网站吗
  • 大型网站建设翻译英文做软件的中介网站
  • 网站备案号收回wordpress高级模板下载
  • 潍坊做网站哪家公司最好企业开办网站
  • 北京建设局网站一般制作一个app需要多少钱
  • 宠物之家网站开发施工企业负责人带班检查计划
  • 东营建设信息网站做游戏网站要多少钱
  • c2c网站有哪些?我自己做个网站怎么做
  • 河西做网站网站制作com
  • 陕西省国家示范校建设专题网站企业网站建站哪家好
  • 法律顾问 网站 源码本科毕业 做网站编辑
  • 北京做网站成都网站建设创意
  • 天津品牌网站建设好处企业网页制作公司
  • 石林彝族网站建设扬州seo招聘
  • 顶呱呱网站做的怎么样深圳工程建设服务网
  • 需要前置审批的网站百度做网站需要多少钱
  • 宝安网站设计案例建站工具指北
  • 仙居住房和城乡建设局网站做网站反复修改
  • 淄博网站制作高端网络wordpress国内访问不了
  • 哪些网站可以做任务wordpress移除注册登录界面图标
  • 石家庄商城网站制作普通电脑如何做网站服务器吗
  • 西安优秀的集团门户网站建设费用镇江公交优化
  • 地方门户网站管理系统博客社区类网站模板下载
  • 网站开发的工作需要什么材料网络品牌营销案例
  • 免费做网站怎么做网站链接seo优化或网站编辑
  • 网站建设板块免费下载小程序微商城定制开发
  • 做网站用的浏览器有哪些益阳做网站公司
  • 做网站费华为网站开发
  • 常州公司网站模板建站wdcp搭建网站教程