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

网站做优化有什么用吗seo优化网站网页教学

网站做优化有什么用吗,seo优化网站网页教学,招聘网页怎么制作,网站作风建设年专栏第一想法是排个序然后遍历一遍,but时间复杂度就超啦 并查集居然与哈希结合了() 已经好久没用过并查集了,,,我们用哈希表f_node中来记录原结点的父节点,其中key是原结点,value是父节点…

第一想法是排个序然后遍历一遍,but时间复杂度就超啦

并查集居然与哈希结合了()

已经好久没用过并查集了,,,我们用哈希表f_node中来记录原结点的父节点,其中key是原结点,value是父节点。我们用哈希表cnt来记录原结点所在集合的元素数目(只有这一集合的父节点的cnt才有效,即我们只维护父节点cnt的正确性),其中key是原结点,value是集合中元素的数目。

用哈希表来记录的好处是可以直接用.count()来查看是否存在临近元素:我们遍历nums中的每一个元素,依次判断元素值-1和元素值+1是否存在于某个集合中,如果存在,那就和元素值所在的集合合并。用res来维护最终结果。

class Solution {
public:int res=1;unordered_map<int,int> f_node;unordered_map<int,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_x=find(x);int f_y=find(y);if(f_x==f_y){return ;}f_node[f_x]=f_y;cnt[f_y]+=cnt[f_x];res=max(res,cnt[f_y]);}int longestConsecutive(vector<int>& 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(i+1)){union_xy(i,i+1);}}return res;}
};

简单注意一下:i 分别是nums中的数值

for(auto i:nums){if(f_node.count(i-1)){union_xy(i-1,i);}if(f_node.count(i+1)){union_xy(i,i+1);}
}

python3版本:

class Solution:res=1f_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_x=self.find(x)f_y=self.find(y)if f_x==f_y:returnself.f_node[f_x]=f_yself.cnt[f_y]+=self.cnt[f_x]self.res=max(self.res,self.cnt[f_y])def longestConsecutive(self, nums: List[int]) -> int:self.res=1self.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 i+1 in self.f_node:self.union_xy(i,i+1)return self.res

看某个元素是否在列表中:直接用 in , 判断一个列表用 len() 即可

http://www.fp688.cn/news/159706.html

相关文章:

  • 域名注册及网站建设如何发布自己的广告
  • 做特效很牛的一个外国网站百度推广要自己建站吗
  • 图片网站怎么做优化重庆网站排名推广
  • 网站建设版块分类进入百度首页
  • 龙华网站建设营销推广优化推广网站淄博
  • 视频网站为什么有人做重庆seo网站管理
  • 建设银行手机网站首页网站优化排名
  • wordpress 安卓接口商丘seo
  • 昆山做网站需要多少钱如何创建一个自己的网站
  • 怎么把做的网站优化到百度永久免费的建站系统有哪些
  • 哪些网站做夜场女孩多滕州百度推广
  • 做传单网站网站关键词优化外包
  • 网站备案信息查询不死鸟分享友情链接
  • 番禺网站开发报价网站优化是什么意思
  • wordpress单页主题制作教程做seo有什么好处
  • 南宁伯才网络建站如何关键词优化的软件
  • 建设银行信用卡网站是多少网站服务公司
  • 搭建网站需要学什么网址注册查询
  • 怎么用织梦来做网站后台国内永久免费的云服务器
  • 自己做网站需要什么条件百度公司招聘信息
  • seo排名工具站长如何用网站模板建站
  • 网站网站建设公活动宣传推广方案怎么写
  • wordpress+订单号位数上海搜索优化推广
  • 想做一个自己的网站 怎么做中国北京出啥大事了
  • 不知此网站做男人也什么是网络营销平台
  • 关于建筑设计的网站视频剪辑培训机构哪个好
  • dw使用模板做网站教程青岛seo全网营销
  • 某网站的安全建设方案360优化大师app下载
  • 漫画网站源码品牌推广经典案例
  • 上海网站推广费用站长工具seo综合查询columbu cat