力扣760. 找出變位對映 C++
給定兩個列表 Aand B,並且 B 是 A 的變位(即 B 是由 A 中的元素隨機排列後組成的新列表)。
我們希望找出一個從 A 到 B 的索引對映 P 。一個對映 P[i] = j 指的是列表 A 中的第 i 個元素出現於列表 B 中的第 j 個元素上。
列表 A 和 B 可能出現重複元素。如果有多於一種答案,輸出任意一種。
例如,給定
A = [12, 28, 46, 32, 50]
B = [50, 12, 32, 46, 28]
需要返回
[1, 4, 3, 2, 0]
P[0] = 1 ,因為 A 中的第 0 個元素出現於 B[1],而且 P[1] = 4 因為 A 中第 1 個元素出現於 B[4],以此類推。
注:
A, B 有相同的長度,範圍為 [1, 100]。
A[i], B[i] 都是範圍在 [0, 10^5] 的整數。
C++
//Hash map
class Solution {
public:
vector<int> anagramMappings(vector<int>& A, vector<int>& B) {
unordered_map<int, int> m;
for(int i = 0; i < B.size(); i++){
m[B[i]] = i;
}
vector<int> res;
for(const auto& a : A){
res.push_back(m[a]);
}
return res;
}
};
相關文章
- 力扣-706. 設計雜湊對映力扣
- 力扣#43 字串相乘(C++)力扣字串C++
- 力扣 1342. 將數字變成 0 的操作次數 C++力扣C++
- 【每週例題】力扣 C++ 字串相乘力扣C++字串
- 力扣 500. 鍵盤行 Python / C++力扣PythonC++
- Mybatis處理列名—欄位名對映— 駝峰式命名對映MyBatis
- 【力扣】組合總數(另一種整數溢位)力扣
- 力扣2589 5.16力扣
- 巧用欄位對映實現指定欄位的搜尋
- Cache與主存之間的直接對映,全相聯對映和組項聯對映以及其地址變換
- 2024.09.22 力扣刷題 Z字形變換力扣
- Windows是如何將64位Ntdll對映到32位程式的Windows
- 力扣(LeetCode)863力扣LeetCode
- 力扣(LeetCode)389力扣LeetCode
- 力扣(LeetCode)796力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode
- 力扣(LeetCode)965力扣LeetCode
- 力扣27. 移除元素力扣
- 力扣oj-字串相乘力扣字串
- 力扣之按身高排序力扣排序
- 教你如何玩轉力扣力扣
- 二進位制檔案記憶體對映記憶體
- 【刷力扣】1342. 將數字變成 0 的操作次數力扣
- 對稱二叉樹(力扣)圖解、思路與實現二叉樹力扣圖解
- 力扣 147. 對連結串列進行插入排序力扣排序
- 力扣 根據數字二進位制下1的數目排序力扣排序
- 將多個JSON欄位對映到單個Java欄位JSONJava
- 居然這就是C++記憶體對映檔案?!C++記憶體
- C++ Qt開發:SqlTableModel對映元件應用C++QTSQL元件
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)130力扣LeetCode
- 力扣——朋友圈思路分析力扣
- 力扣之存在重複元素力扣
- 力扣-283. 移動零力扣
- 力扣-54. 螺旋矩陣力扣矩陣
- 力扣 22. 括號生成力扣