給你乙個整數陣列 arr ,陣列中的每個整數 互不相同 。另有乙個由整數陣列構成的陣列 pieces,其中的整數也 互不相同 。請你以 任意順序 連線 pieces 中的陣列以形成 arr 。但是,不允許 對每個陣列 pieces[i]中的整數重新排序。
如果可以連線pieces中的陣列形成arr,返回true,否則返回false 。
使用unordered_map查詢起來比較方便,並且查詢速度最快能到o(1),與雜湊函式的質量有關,最差查詢情況速度為o(n):
class
solution
for(
int i =
0; i < arr.
size()
;++i)
for(
int iinpieces :
*(it->second)
)++i;
}--i;
// 由於迴圈的最後i會自增,所以最後相當於i自增了兩次
}return
true;}
};
LeetCode 1640 能否連線形成陣列
題意 給你乙個整數陣列arr,陣列中的每個整數互不相同。另有乙個由整數陣列構成的陣列pieces,其中的整數也互不相同。請你以任意順序連線pieces中的陣列以形成arr。但是,不允許對每個陣列pieces i 中的整數重新排序。如果可以連線pieces中的陣列形成arr,返回true 否則,返回f...
006 力扣 1640 能否連線形成陣列
題目描述 給你乙個整數陣列 arr 陣列中的每個整數 互不相同 另有乙個由整數陣列構成的陣列 pieces,其中的整數也 互不相同 請你以 任意順序 連線 pieces 中的陣列以形成 arr 但是,不允許 對每個陣列 pieces i 中的整數重新排序。如果可以連線 pieces 中的陣列形成 a...
P1640 連續攻擊遊戲
題目傳送門 二分圖匹配 其實這題應該不難看出是二分圖匹配 儘管我沒看出來 每個物品只能用一次,實際上就是1 n的數字對物品的最大匹配 把物品的兩個屬性向物品編號連邊,之後就從數字1一直匹配過去 匹配中斷就直接輸出結果 但是,平時的used陣列不能用了,它用於判斷某個物品在本階段是否嘗試過匹配 假如 ...