整数の行列 M が与えられます。行列で 2 つの行が同一かどうかを確認します。最適なアプローチを提供します。
Example:
[{1, 2, 3},
{3, 4, 5},
{1, 2, 3}]
上記の行列では、行 1 と行 3 は同一です。
考えられる解決策:
Given a matrix, we can convert each row in a string (example using to_string()
method of C++ and concatenating each element in a row to a string). We do this
for every row of the matrix, and insert it in a table that is something like
(map<string, int> in C++). And hence, duplicate row can be checked in O(mn) time
for an mxn matrix.
これよりもうまくできますか?または、上記の方法に欠陥がありますか?