天天看点

查找子数组(Swift)

给定两个字符数组arr1 = [“a”, “c”, “d”, “e”, “g”, “h”] , arr2 = [“d”, “e”, “g”], 如果arr1中包含arr2, 则返回真, 否则返回假

let arr1: [Character] = ["a", "c", "d", "e", "g", "h"]
let arr2: [Character] = ["d", "e", "g"]

func containSubArr(arr1: [Character], arr2: [Character]) -> Bool{
    let str1: String = String(arr1);
    let str2: String = String(arr2);
    if str1.range(of: str2) != nil {
        return true
    } else {
        return false
    }
}

print(containSubArr(arr1: arr1, arr2: arr2))