引入guava包 <dependency> <groupId>com.google.guava</groupId> <artifact ...
题意 一个DFA可以用一个 元组 Q, sum , delta , q , F 表示,其中 Q 为状态集, sum 为字母表, delta 为转移函数, q 为起始状态, F 为终态集。给出两个 DFA 有限状态自动机 ,判断他们是否等价。 分析 一个简单的做法:把 a和b 等价转化为 a 的补和 b 不相交,且 b 的补和 a 不相交。 如何求 DFA 的补 也就是把接受的串变成不接受的串,不接 ...
2019-08-28 17:21 0 715 推荐指数:
引入guava包 <dependency> <groupId>com.google.guava</groupId> <artifact ...
由于在做键盘导航组件的项目时,有这样一个需求,当用户传入按键字母和网址的映射时,如果和 localStorage 中的不一样那么就用 localStorage 中存储的,这个时候就需要比较两个对象的内容是否相等,但是在 JS 中对象是一种引用类型. 即使两个对象的内容完全相同,因为它们的地址 ...
var arr1 = ["abc", "cbd", "def"]; var arr2 = ["Abc", "cbd", "def"]; if (arr1.length == arr2.lengt ...
今天做项目的时候,遇到一个小问题,就是获取UIButton的背景颜色用来和已知颜色做对比,进行点击事件。去查了下文档,有个方法正好可以处理这个问题。 封装函数判断如下代码: 而项目中的UIButton背景颜色判断: ...
很多时候我们需要在程序中判断一个颜色是否与指定的另一个颜色相似,例如用户选择了一个黄色,但这个黄色与标准的#FFFF00有一点点差别,此时使用RGB来判断颜色相似是有困难的,我们可以使用HSV颜色空间判断颜色相似度。 色相(H)是色彩的基本属性,就是平常所说的颜色名称,如红色、黄色等。 饱和度 ...
我们的问题是这样的:给定一条线段的起点为$A_1$、终点为$A_2$,另一条线段的起点为$B_1$、终点为$B_2$,问线段$A_1A_2$和线段$B_1B_2$是否相交? 我们首先解释一下,两条线段相交的概念是指,存在一个点,这个点同时在两条线段上。 方法一(解方程法): 容易知道,线段 ...
1 假设两个链表都没有环 解题思路 a. 直接循环判断第一个链表的每个节点是否在第二个链表中。但,这种方法的时间复杂度为O(Length(h1) * Length(h2))。显然,我们得找到一种更为有效的方法,至少不能是O(N^2)的复杂度。 b. 针对第一个链表直接构造hash表 ...
测试: ...