Skip to content

intersect方法优化 #4

@liuwy1005

Description

@liuwy1005

public static bool intersect(String[] a,String[] b){
foreach(var x in a){
foreach(var y in b){
if (x.Equals(y)){
return true;
}
}
}
return false;
}

时间复杂度O(m*n)

使用hashset优化
public static bool Intersect(string[] a, string[] b)
{
HashSet set = new HashSet(a);
foreach (var item in b)
{
if (set.Contains(item))
{
return true;
}
}
return false;
}
时间复杂度:O(n + m)
但是需要额外的空间,空间复杂度:O(n)
将第一个数组转换为 HashSet,再利用 O(1) 的查找特性处理。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions