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

建设工程学部研究生培养网站湖南常德邮编

建设工程学部研究生培养网站,湖南常德邮编,优化关键词的方法包括,成都学校网站建设公司【问题描述】[中等] 给定一个由表示变量之间关系的字符串方程组成的数组#xff0c;每个字符串方程 equations[i] 的长度为 4#xff0c;并采用两种不同的形式之一#xff1a;ab 或 a!b。在这里#xff0c;a 和 b 是小写字母#xff08;不一定不…【问题描述】[中等] 给定一个由表示变量之间关系的字符串方程组成的数组每个字符串方程 equations[i] 的长度为 4并采用两种不同的形式之一ab 或 a!b。在这里a 和 b 是小写字母不一定不同表示单字母变量名。只有当可以将整数分配给变量名以便满足所有给定的方程时才返回 true否则返回 false。 【解答思路】 并查集 时间复杂度O(N^2) 空间复杂度O(1) public class Solution {public boolean equationsPossible(String[] equations) {UnionFind unionFind new UnionFind(26);for (String equation : equations) {char[] charArray equation.toCharArray();if (charArray[1] ) {int index1 charArray[0] - a;int index2 charArray[3] - a;unionFind.union(index1, index2);}}for (String equation : equations) {char[] charArray equation.toCharArray();if (charArray[1] !) {int index1 charArray[0] - a;int index2 charArray[3] - a;if (unionFind.isConnected(index1, index2)) {// 如果合并失败表示等式有矛盾根据题意返回 falsereturn false;}}}// 如果检查了所有不等式都没有发现矛盾返回 truereturn true;}private class UnionFind {private int[] parent;public UnionFind(int n) {parent new int[n];for (int i 0; i n; i) {parent[i] i;}}public int find(int x) {while (x ! parent[x]) {parent[x] parent[parent[x]];x parent[x];}return x;}/*** param x* param y* return 如果合并成功返回 true*/public void union(int x, int y) {int rootX find(x);int rootY find(y);parent[rootX] rootY;}public boolean isConnected(int x, int y) {return find(x) find(y);}}public static void main(String[] args) {// String[] equations new String[]{ba, ab};// String[] equations new String[]{ab,bc,ac};// String[] equations new String[]{ab,b!c,ca};String[] equations new String[]{cc, bd, x!z};Solution solution new Solution();boolean res solution.equationsPossible(equations);System.out.println(res);} } 【总结】 1.并查集知识小结 面试较少出现 酌情掌握 2.并查集时间复杂度分析 时间复杂度知乎链接https://www.zhihu.com/question/35090745 3.并查集练习题 转载链接https://leetcode-cn.com/problems/satisfiability-of-equality-equations/solution/shi-yong-bing-cha-ji-chu-li-bu-xiang-jiao-ji-he-we/
http://wiki.neutronadmin.com/news/352914/

相关文章:

  • 腾讯云建站流程2023年10月爆发新冠
  • 福步外贸网站wordpress如何修改模板
  • 网站优化分析wordpress更好用吗
  • 网络建设网站有关知识高端轻奢品牌
  • 网站 整站 抓取深圳网站建设公司流程
  • 制定网站建设规划书软件推广简报
  • 中国国防新闻兰州企业网络推广优化
  • 企业网站模板 首页大图企业信息查询网官网
  • 长沙公司建设网站公司名字大全最新
  • 网站后台管理怎么进衡水精品网站建设价格
  • 天津百度关键词排名外贸网站建设seo优化
  • 中石油技术开发公司网站东莞做网站注意事项
  • 301的网站用什么来做连锁租车网站源码
  • 广州网站建设性价比网站域名查主机
  • 阿里云建立网站培训机构图片
  • 常州淄博网站优化软件库合集软件资料2024
  • 定制高端网站建设报价视频网站如何推广
  • 怎么免费网上做公司网站石狮网站建设费用
  • wordpress网站语言商业广告
  • 电商类网站建设需要多少钱互联网做什么行业前景好
  • 织梦网站漏洞修复哔哩哔哩免费网站观看
  • 网站开发的论文题目网站检测工具
  • 手机怎么制作网站金昌大型网站建设费用
  • 湛江城乡建设网站学做网站有多难
  • 一级做a视频在线观看网站旅游网站系统源码
  • 如何创建旅游网站济宁网站建设流程
  • 天津网站制作的公司哪家好wordpress 短信认证
  • 温州建站方案电商网站开发思路模版
  • 网站建设 前后台目录结构马上飞做的一些网站
  • 不备案怎么做淘宝客网站做网站推广的方法有哪些