522. 最长特殊序列 II

最长特殊序列 II

解法一: 枚举

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
func findLUSlength(strs []string) int {
ans := -1
for i, str1 := range strs {
n := len(str1)
if ans >= n {
continue
}
isUnique := true
for j, str2 := range strs {
if i != j && check(str1, str2) {
isUnique = false
break
}
}
if isUnique {
ans = max(ans, n)
}
}
return ans
}

func check(str1, str2 string) bool {
n1 := len(str1)
n2 := len(str2)
if n1 > n2 {
return false
}
i1 := 0
i2 := 0
for i1 < n1 {
if i2 >= n2 {
return false
}
if str1[i1] == str2[i2] {
i1++
}
i2++
}
return true
}
作者

wuhunyu

发布于

2024-06-17

更新于

2025-01-15

许可协议