麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

LeetCode 46. Permutations

2019-11-14 09:29:07
字體:
來源:轉載
供稿:網友

描述 Given a collection of distinct numbers, return all possible permutations.

For example, [1,2,3] have the following permutations:

[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]

分析 遞歸,vecotr頭尾first、last, 1. 當first指向last的前一個元素,一次排列完成,將此次排列結果存入二維vector。 2. 從first向last靠近,不斷交換first和first至last上的元素。 3. 遞歸執行以上步驟。

代碼

class Solution {public: vector<vector<int>> permute(vector<int>& nums) { vector<int> tmp; vector<vector<int>> result; permute(nums, nums.begin(), nums.end(), result); return result; } template <typename BidiIt> void permute(vector<int>& nums, BidiIt first, BidiIt last, vector<vector<int>> &result) { if (first == PRev(last)) { result.push_back(nums); } else { for (auto it = first; it != last; ++it) { swap(*it, *first); permute(nums, next(first), last, result); swap(*it, *first); } } }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲性在线视频 | 日本免费aaa观看 | 亚洲最新黄色网址 | 91专区在线观看 | 1级黄色毛片 | 欧美级毛片 | 欧美性久久久 | 国产精品久久久久久久久久东京 | 国产99久久精品一区二区300 | 未成年人在线观看 | 欧美一级电影网 | 毛片免费在线观看视频 | 特黄一区二区三区 | 国产在线导航 | 欧美成人一区二区三区 | h视频免费在线观看 | 免费观看黄色一级视频 | 欧美人成在线视频 | 国产一极毛片 | 久久tv免费国产高清 | 一级黄片毛片免费看 | 羞羞答答tv | 黄色网欧美 | 国产精品久久久久影院老司 | 一级免费特黄视频 | 久久美女免费视频 | 九九午夜 | 精品国产一区二区三区四 | 国产午夜精品久久久久 | 爽爽视频免费看 | 国产女同疯狂激烈互摸 | 亚洲一区二区三区精品在线观看 | 人成免费a级毛片 | 亚洲精中文字幕二区三区 | 国产在线a| 久久艳片| 久草亚洲视频 | 大学生a级毛片免费视频 | 91精品国产刺激国语对白 | av在线免费看网址 | 国产精品久久久久影院老司 |