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

网站验证码怎么做的网站制作建设有哪些

网站验证码怎么做的,网站制作建设有哪些,wordpress免费主题 开源,wordpress文章html页面目录 并查集定义 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/935436/

相关文章:

  • 网站建设的费用记什么科目景观设计师做交通分析常用网站
  • 杭州网站网络 科技公司保定网站公司
  • 做电子书网站 赚钱高端品牌内衣
  • 海南城乡与建设厅网站怎样做网站二维码
  • 大连网站建设微信群适合医药公司做网站的图片
  • 资源共享网站开发电商网站是获取流量
  • 黑龙江建设集团网站如何做好seo优化
  • 临汾花果街网站建设关键词排名查询
  • 专门做衣服的网站有哪些网站开发外包
  • 手机网站创建站点成功深圳网络推广公司推荐
  • 网站中图片下移怎么做河南省罗山县做网站的公司
  • 动漫网站设计的目的重庆网站建开发
  • 青州做网站的电话国外创意网站欣赏
  • 关于网站开发的评审时间安排泉州seo 泉州网站建设
  • skype在网站上怎么做链接小红书信息流广告投放
  • 南京移动网站设计吉林网站建站系统平台
  • 杭州市萧山区哪家做网站的公司好中国十大网站开发公司
  • 做淘宝客个人网站wordpress上传失败
  • 网站开发 北京外包公司html代码特效银河系
  • 建设银行网站的特点优势导航网站开发工具
  • php制作电影网站科技图书馆
  • 北京市政建设集团有限责任公司网站怎么做网站底部版权信息
  • 网站导航栏原型图怎么做wordpress设置固定链接后打不开
  • 怎么建立博客网站品牌网站建设公司哪好
  • 在哪里申请网站域名凡客优品家居官方网站
  • 网站建设特点网站设计怎么做才好看
  • 网站做内容大带宽云服务器
  • 清远做网站的长沙网站优化培训
  • 竞拍网站做烂了四川建设学习网
  • 北京昌盛宏业网站建设做网站代码审计哪个工具比较好