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

泰安中文网站建设电话有关网站建设文章

泰安中文网站建设电话,有关网站建设文章,wordpress摄影主题 lens,佛山新网站建设市场第一想法是排个序然后遍历一遍#xff0c;but时间复杂度就超啦 并查集居然与哈希结合了#xff08;#xff09; 已经好久没用过并查集了#xff0c;#xff0c;#xff0c;我们用哈希表f_node中来记录原结点的父节点#xff0c;其中key是原结点#xff0c;value是父节点… 第一想法是排个序然后遍历一遍but时间复杂度就超啦 并查集居然与哈希结合了 已经好久没用过并查集了我们用哈希表f_node中来记录原结点的父节点其中key是原结点value是父节点。我们用哈希表cnt来记录原结点所在集合的元素数目只有这一集合的父节点的cnt才有效即我们只维护父节点cnt的正确性其中key是原结点value是集合中元素的数目。 用哈希表来记录的好处是可以直接用.count()来查看是否存在临近元素我们遍历nums中的每一个元素依次判断元素值-1和元素值1是否存在于某个集合中如果存在那就和元素值所在的集合合并。用res来维护最终结果。 class Solution { public:int res1;unordered_mapint,int f_node;unordered_mapint,int cnt;int find(int x){if(f_node[x]x){return x;}f_node[x]find(f_node[x]);return f_node[x];}void union_xy(int x,int y){int f_xfind(x);int f_yfind(y);if(f_xf_y){return ;}f_node[f_x]f_y;cnt[f_y]cnt[f_x];resmax(res,cnt[f_y]);}int longestConsecutive(vectorint nums) {if(nums.size()0){return 0;}for(auto i:nums){f_node[i]i;cnt[i]1;}for(auto i:nums){if(f_node.count(i-1)){union_xy(i-1,i);}if(f_node.count(i1)){union_xy(i,i1);}}return res;} }; 简单注意一下i 分别是nums中的数值 for(auto i:nums){if(f_node.count(i-1)){union_xy(i-1,i);}if(f_node.count(i1)){union_xy(i,i1);} } python3版本 class Solution:res1f_node{}cnt{}def find(self,x):if self.f_node[x]x:return xself.f_node[x]self.find(self.f_node[x])return self.f_node[x]def union_xy(self,x,y):f_xself.find(x)f_yself.find(y)if f_xf_y:returnself.f_node[f_x]f_yself.cnt[f_y]self.cnt[f_x]self.resmax(self.res,self.cnt[f_y])def longestConsecutive(self, nums: List[int]) - int:self.res1self.f_node{}self.cnt{}if len(nums)0:return 0for i in nums:self.f_node[i]iself.cnt[i]1for i in nums:if i-1 in self.f_node:self.union_xy(i-1,i)if i1 in self.f_node:self.union_xy(i,i1)return self.res 看某个元素是否在列表中直接用 in , 判断一个列表用 len() 即可
http://www.hkea.cn/news/14432735/

相关文章:

  • 深圳做网站找谁临沂网站制作费用
  • 成都建设网站那个好2016企业网站建设合同
  • 网站建设中怎么回事网站建设费做什么会计科目
  • 网站平面设计完成后 与客户怎样沟通免费制作地图app
  • 杭州知名网站制作公司导视设计论文
  • 360推广做网站中国域名网站
  • 中地海外路桥建设有限公司网站内部优化
  • 甘肃网站建设选哪家自媒体平台账号
  • h5单页网站制作贵阳室内设计学校
  • 如何用源代码建设网站软件编程技术培训机构
  • 网站膜拜销售石家庄视频剪辑培训学校
  • 邵阳专业网站设计企业网站的开发与应用
  • 唐山网站建设方案报价网站建设专业英文
  • 云南做网站公司用asp做网站有哪控件
  • jq网站特效插件下载免费的oa办公系统排名
  • 永川做网站的公司95598网站服务建设
  • 怎样做一个简单的网站vue 微信公众号开发
  • 简单网站的制作wordpress 七牛云上传
  • 网站建设做得好广东免费建站公司
  • 网站优化西安wordpress 注册简码
  • 网站建设企业公司推荐江西seo推广软件
  • 网站开发 托管合同哪个合肥seo好
  • 如何做网站解析西安公积金 网站建设
  • 网站后台修改内容看不见了新乡市做网站
  • 机关网站源码wordpress文章排序id
  • 自己怎么做机构网站山东网站建设市场
  • 企业网站维护合同中瑞网络网站建设流程
  • 网站建设与管理用什么软件有哪些汕头百度网站推广
  • 黄梅那里有做网站的WordPress笑模板
  • wap网站 什么意思vi设计怎么做