|
@@ -1,15 +1,25 @@
|
|
|
package main
|
|
|
|
|
|
-import "sort"
|
|
|
+import (
|
|
|
+ "sort"
|
|
|
+ "strings"
|
|
|
+)
|
|
|
|
|
|
// IsInStringArray 判断数组中是否存在字符串
|
|
|
func IsInStringArray(str string, arr []string) bool {
|
|
|
- // 先对字符串数组进行排序
|
|
|
- sort.Strings(arr)
|
|
|
- // 使用二分查找算法查找字符串
|
|
|
- pos := sort.SearchStrings(arr, str)
|
|
|
- // 如果找到了则返回 true,否则返回 false
|
|
|
- return pos < len(arr) && arr[pos] == str
|
|
|
+ // // 先对字符串数组进行排序
|
|
|
+ // sort.Strings(arr)
|
|
|
+ // // 使用二分查找算法查找字符串
|
|
|
+ // pos := sort.SearchStrings(arr, str)
|
|
|
+ // // 如果找到了则返回 true,否则返回 false
|
|
|
+ // return pos < len(arr) && arr[pos] == str
|
|
|
+ isOk := false
|
|
|
+ for _, v := range arr {
|
|
|
+ if strings.Contains(str, v) {
|
|
|
+ isOk = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return isOk
|
|
|
}
|
|
|
|
|
|
// removeDuplicates 去除字符串数组中的重复元素
|