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

新疆生产建设兵团一师网站百度爱采购怎么推广

新疆生产建设兵团一师网站,百度爱采购怎么推广,如何电话推销客户做网站,电子商务公司logo目录 并查集定义 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.hkea.cn/news/279420/

相关文章:

  • 建设政府网站的公司乐山网站seo
  • 仿站容易还是建站容易专业做灰色关键词排名
  • 做网站背景音乐管理课程培训
  • 网站建设可以自学吗品牌软文范文
  • 网站风格对比哪里有学计算机培训班
  • 做mla的网站网站优化哪家好
  • 网站注册的账号怎么注销线上营销活动有哪些
  • 国内做进口的电商网站网站推广软件哪个好
  • 谁有做那事的网站百度投诉中心入口
  • 免费单页网站在线制作沈阳seo排名优化教程
  • 廊坊网站建大型网站建站公司
  • 远程桌面做网站sem和seo区别与联系
  • 做贷款网站优化大师有用吗
  • 有没有便宜的网站制作制作网页教程
  • 医院网站制作优化关键词的方法有哪些
  • wordpress安装到网站吗泰安seo
  • 长春网站开发培训价格google play三件套
  • 做生存分析的网站有哪些国外新闻最新消息
  • 济南网站优化收费百度互联网营销
  • bootstrap响应网站模板下载发帖推广百度首页
  • 动态网站上的查询怎么做新媒体运营培训学校
  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商