leetCode 839 相似字串組

2021-10-18 11:20:07 字數 659 閱讀 7358

由題目可知,只要兩個字串相似則它們屬於同乙個連通分量,可以通過並查集維護連通分量的個數,最後返回。

class

solution}}

return uf.

getcount()

;}class

unionfind

}public

intfind

(int x)

return x;

}public

boolean

union

(int x,

int y)

parent[rootx]

= rooty;

count--

;return

true;}

public

intgetcount()

}private

boolean

issimilar

(string str1, string str2,

int len)

}return num <=2;

}}

LeetCode 839 相似字串組

如果我們交換字串 x 中的兩個不同位置的字母,使得它和字串 y 相等,那麼稱 x 和 y 兩個字串相似。例如,tars 和 rats 是相似的 交換 0 與 2 的位置 rats 和 arts 也是相似的,但是 star 不與 tars rats 或 arts 相似。總之,它們通過相似性形成了兩個關...

leetcode 839 相似字串組

題意為 找到能交換兩個字元或者相同的就在一組,如果一堆中只有乙個符合這樣的條件就在這個堆中,即ab滿足條件 bc滿足條件那麼abc就在一堆中。並查集,先查詢 再合併到乙個堆中。這裡學習到乙個點就是標記的時候都可以用數字標記,只要符合條件即可,用什麼標記都行。還有題目中給出的是字母異位詞,即只是字母順...

leetcode 839 相似字串組

如果交換字串 x 中的兩個不同位置的字母,使得它和字串 y 相等,那麼稱 x 和 y 兩個字串相似。如果這兩個字串本身是相等的,那它們也是相似的。例如,tars 和 rats 是相似的 交換 0 與 2 的位置 rats 和 arts 也是相似的,但是 star 不與 tars rats 或 art...