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 }
|