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

珠海市网站设计公司石英石台面做网单有什么网站

珠海市网站设计公司,石英石台面做网单有什么网站,素材天下,简易的网站模板力扣labuladong一刷day46天并查集 文章目录 力扣labuladong一刷day46天并查集一、323. 无向图中连通分量的数目二、130. 被围绕的区域三、990. 等式方程的可满足性 一、323. 无向图中连通分量的数目 题目链接#xff1a;https://leetcode.cn/problems/number-of-connected-co…力扣labuladong一刷day46天并查集 文章目录 力扣labuladong一刷day46天并查集一、323. 无向图中连通分量的数目二、130. 被围绕的区域三、990. 等式方程的可满足性 一、323. 无向图中连通分量的数目 题目链接https://leetcode.cn/problems/number-of-connected-components-in-an-undirected-graph/description/ 思路求联通分量一般是通过并查集而构建并查集则非常简单使用一个数组模拟森林每个槽位记录对应的父节点合并两个集合时只需要把一个根节点作为另一个根节点的子节点此外为了提升效率在查询根节点的过程中可以采用压缩路径的方法即不断的让当前节点与其父节点做兄弟。 class Solution {public int countComponents(int n, int[][] edges) {UF uf new UF(n);for (int[] edge : edges) {uf.union(edge[0], edge[1]);}return uf.count;}class UF {int[] parent;int count;public UF(int n) {parent new int[n];for (int i 0; i n; i) {parent[i] i;}count n;}int find(int x) {if (parent[x] ! x) {parent[x] find(parent[x]);}return parent[x];}boolean connected(int x, int y) {return find(x) find(y);}void union(int x, int y) {int p find(x);int q find(y);if (p q) return;parent[p] q;count--;}} }二、130. 被围绕的区域 题目链接https://leetcode.cn/problems/surrounded-regions/ 思路这是一个岛屿问题也是棋盘问题其实描述的是一件事情。一般采用dfs解决。本题要求与边界不相邻的修改为X与边界相邻的不动。其实我们可以只dfs与边界相邻的修改为A。之后直接for循环遍历棋盘把O改为X把A改为O。 class Solution {public void solve(char[][] board) {int row board.length, col board[0].length;for (int i 0; i row; i) {if (board[i][0] O) dfs(board, i, 0);if (board[i][col-1] O) dfs(board, i, col-1);}for (int i 0; i col; i) {if (board[0][i] O) dfs(board, 0, i);if (board[row-1][i] O) dfs(board, row-1, i);}for (int i 0; i row; i) {for (int j 0; j col; j) {if (board[i][j] O) board[i][j] X;if (board[i][j] A) board[i][j] O;}}}void dfs(char[][] board, int x, int y) {if (x 0 || x board.length || y 0 || y board[0].length || board[x][y] ! O) return;board[x][y] A;dfs(board, x-1, y);dfs(board, x1, y);dfs(board, x, y-1);dfs(board, x, y1);} }三、990. 等式方程的可满足性 题目链接https://leetcode.cn/problems/satisfiability-of-equality-equations/ 思路把相等的进行连接然后逐个判断不等的看看是否在一个联通里如果不等的在一个联通里即不满住可满足性。 class Solution {public boolean equationsPossible(String[] equations) {UF uf new UF(26);for (String s : equations) {if (s.charAt(1) ) {uf.union(s.charAt(0)-a, s.charAt(3)-a);}}for (String s : equations) {if (s.charAt(1) !) {if (uf.connected(s.charAt(0)-a, s.charAt(3)-a)) {return false;}}}return true;}class UF {int[] parent;int count;public UF(int n) {parent new int[n];for (int i 0; i n; i) {parent[i] i;}count n;}int find(int x) {if (x ! parent[x]) {parent[x] find(parent[x]);}return parent[x];}boolean connected(int x, int y) {return find(x) find(y);}void union(int x, int y) {int a find(x);int b find(y);if (a b)return;parent[a] b;count--;}} }
http://www.hkea.cn/news/14484204/

相关文章:

  • 公司建网站多少钱一个月怎么免费制作网站平台
  • 南京网站设计公司兴田德润可以不wordpress照相馆主题
  • 免备案php网站空间网站汉英结合的怎么做
  • 金阳龙泉苑网站建设网站背景动图怎么做
  • 网站seo优化运营怎么建立
  • 做平面设计兼职的网站爱网站最新发布址
  • 郑州网站开发招聘网站建设怎样避免犯法
  • 上海模板建站平台宣传链接怎么做
  • 网站搭建开发网站建设分享文章
  • 如何建设自己的淘宝客网站成品ppt网站
  • 网站的百度百科怎么做红圈工程项目管理软件
  • wap网站建设免费牡丹江哈尔滨网站建设
  • 公司想制作网站吗灰色推广
  • 纯 flash 网站怎么增加网站收录
  • 怎么创建手机网站网站开发所以浏览器兼容模式
  • 什么能建我的网站呢必要 网站
  • 大型网站 中小型网站织梦网站名称标签
  • 最新在线免费网站汕头网站推广公司
  • 博客网站模板下载商务网站开发与建设论文
  • 建立网站的内容规划公司手机网站建设公司
  • 网站部分链接做301跳转android软件开发工程师
  • 网站解析密码江苏企业网站建设
  • 制作公司网站在公账汇款时用途备注什么做期权注册网站
  • 云浮网站建设公司模板网站官网
  • 红河做网站企业网站的制作与维护
  • wordpress 自建网站长沙必去的10个景点
  • 0基础建站教程如何修改模板网站
  • 学习网站大全seo的内容有哪些
  • 个人网站备案材料填写公司做网站一般多少钱运营
  • 宿迁做网站网站导航怎么做的