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

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

LeetCode 46. Permutations

2019-11-11 07:04:05
字體:
來源:轉載
供稿:網友

描述 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); } } }};
上一篇:1.1.1初識VisualBasic

下一篇:VBA 偏移 Offset

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 4p嗯啊巨肉寝室调教男男视频 | 欧美成人免费tv在线播放 | 国产成人在线免费看 | 黄色7777| 极品国产91在线网站 | 成人综合在线观看 | 91精品国产综合久久久动漫日韩 | 中文在线观看www | omofun 动漫在线观看 | 国产精品91在线 | 久久亚洲成人 | 爱性久久久久久久 | 日本成年网 | 久草在线高清视频 | 久久久鲁 | hdbbwsexvideo | 91九色视频在线播放 | av免费不卡国产观看 | 一边吃奶一边插下面 | 黄网站在线播放视频免费观看 | 久久国产亚洲视频 | 国产在线地址 | 欧美一级免费在线观看 | 中国免费一级毛片 | 久久久久久久亚洲精品 | 69性欧美高清影院 | 亚洲 91| 亚洲免费高清 | 一级做受毛片免费大片 | av国产片 | 香蕉在线播放 | 欧美日韩在线中文 | 欧美黄色性生活视频 | 久久久看 | 国产1区2区3区中文字幕 | 羞羞的视频 | 偿还电影免费看 | 精品影视一区二区 | 国产精品久久久免费看 | 亚洲第九十九页 | 久久久久久久91 |