整体思路同无重复数组全排列,dfs进行搜索。1.引入flag标记num中各个数是否已被使用,2.dfs遍历搜索中用num_pool缓存已经出现过的num数字,避免res相同位置相同数字的重复遍历。 class Solution { public: vector<vector<int>> res; void dfs(vector<int> num, vector<int>& temp, vector<int>& flag) { if (temp.size() == num.size()...