46. Permutations(第十周)
来源:互联网 发布:奥斯卡软件 编辑:程序博客网 时间:2024/06/05 21:17
分析:
这道题运用到最基本的回溯算法
代码:
class Solution
{public:
vector<vector<int>> permute(vector<int>& nums)
{
vector<vector<int>> result;
if(nums.empty())
{
return result;
}
vector<int> visited;
DFS(nums,visited,result);
return result;
}
private:
void DFS(vector<int> &nums,vector<int> &visited,vector<vector<int>> &result)
{
if(nums.size() == visited.size())
{
result.push_back(visited);
return;
}
vector<int>::iterator iter;
for(int i=0;i<nums.size();i++)
{
iter = find(visited.begin(),visited.end(),nums[i]);
if(iter == visited.end())
{
visited.push_back(nums[i]);
DFS(nums,visited,result);
visited.pop_back();
}
}
}
};
0 0
- 46. Permutations(第十周)
- LeetCode 46. Permutations(排列)
- 46. Permutations(全排列)
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- 46. Permutations
- Android 版本更新下载自动安装APK,并解决Android6.0安装失败的问题
- MySQL 04 数据处理之增删改
- int和unsigned int解析和扩展
- MySQL 05 约束、事务和分页查询
- shell脚本小记 ——字符串截取
- 46. Permutations(第十周)
- 看C语言编码转换--------负数的二进制表示方法
- winamp整合贴(保持最新?)
- django搭建个人博客02,表设计(models)
- 数据库SQL优化
- Mybatis xml配置
- hdu 1000 A+B Problem
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(十)使用domoticz+mosquitto+Android客户端实现控制STM32板上的LED(一)
- CUDA-GPU programming introduction (2)