牛客题霸 [没有重复项数字的所有排列] C++题解/答案

题目描述

给出一组数字,返回该组数字的所有排列
例如:
[1,2,3]的所有排列如下
[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1].
(以数字在数组中的位置靠前为优先级,按字典序排列输出。)

题解:

第一反应就是stl的next_permulatation()
可以实现全排列
如果不用stl可以用dfs实现

代码:

class Solution {public:vector<vector<int> > permute(vector<int> &num) {vector<vector<int>>res;sort(num.begin(),num.end());if(num.empty())return res;do{res.push_back(num);}while(next_permutation(num.begin(), num.end()));return res;}
};

牛客题霸 [没有重复项数字的所有排列] C++题解/答案相关推荐

  1. 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案

    牛客题霸 [ 有重复项数字的所有排列] C++题解/答案 题目描述 给出一组可能包含重复项的数字,返回该组数字的所有排列. 题解: 很多人应该都是用的递归方式来做,这里介绍一个stl的next_per ...

  2. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案

    牛客题霸 [数组中未出现的最小正整数] C++题解/答案 题目描述 给定一个无序数组arr,找到数组中未出现的最小正整数 例如arr = [-1, 2, 3, 4].返回1 arr = [1, 2, ...

  3. 牛客题霸 [有关阶乘的两个问题1] C++题解/答案

    牛客题霸 [有关阶乘的两个问题1] C++题解/答案 题目描述 给定一个非负整数N,返回N!结果的末尾为0的数量 题解: 这个题有技巧 10=2*5,也就是说有一对2和5就会贡献一个0,但是2的数量远 ...

  4. 牛客题霸 [子数组的最大累加和问题] C++题解/答案

    牛客题霸 [子数组的最大累加和问题] C++题解/答案 题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, ...

  5. 牛客题霸 [链表中倒数第k个结点] C++题解/答案

    链表中倒数第k个结点 题解: 我们把链表存两份,让其中一个先走k个节点,然后两个链表一起走,直到第一个链表到头,因为两个相差k个节点,所以第二个链表停的位置就是倒数第k个 代码: /* struct ...

  6. 牛客题霸题目及题解汇总

    牛客题霸 单链表的选择排序 C++题解/答案 牛客题霸 最少素数拆分 C++题解/答案 牛客题霸 两数之和 C++题解/答案 牛客题霸 反转链表 C++题解/答案 牛客题霸 二分查找 C++题解/答案 ...

  7. 牛客题霸 [找到字符串的最长无重复字符子串] C++题解/答案

    牛客题霸 [找到字符串的最长无重复字符子串] C++题解/答案 题目描述 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同). 题解: i和j两个指针分别指不重复子 ...

  8. 牛客题霸 [最长重复子串] C++题解/答案

    牛客题霸 [最长重复子串] C++题解/答案 题目描述 一个重复字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串. 给定一个字符串, ...

  9. 牛客题霸 [数组中只出现一次的数字] C++题解/答案

    牛客题霸 [数组中只出现一次的数字] C++题解/答案 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 题解: 用map来记录每个数字出现几次, ...

最新文章

  1. 完全平方数的判定及整数平方根的快速求解
  2. 分享Kali Linux 2016.2第41周镜像虚拟机
  3. 请人安装linux系统,我想安装linux操作系统,请指导一下
  4. struts中简单的校验
  5. 【数据结构-查找】4.五千字干活长文带你搞懂——B树和B+树
  6. 《ArcGIS Runtime SDK for Android开发笔记》
  7. 均方根误差有没有单位_装载机电子秤的功能特点以及误差的解决办法
  8. Mark Cuban投资组合中60%为BTC,30%为ETH
  9. 半监督学习入门基础(二):最基础的3个概念
  10. 传统反病毒产品丧钟响起
  11. java flv 转swf_swf转flv格式转换器 使用ffmpeg进行视频文件转换成FLV整理
  12. 干货分享!12款响应式的移动网站模板免费下载
  13. wireshark抓包分析POP3协议
  14. mysql查询excel表_使用SQL语句实现对Excel工作表数据进行查询的方法
  15. 如何用CSS实现div元素高度相对于整个屏幕100%
  16. 威学一百_威学一百app下载-威学一百官网版下载v1.0.0_MDPDA手机网
  17. 彻底掌握 Javascript(二十一)async 函数-曾亮-专题视频课程
  18. HTTP学习笔记(适合初学)
  19. Day1-介绍、基本语法、流程控制
  20. win7--svchost占用内存过大

热门文章

  1. IT资料,重磅来袭!
  2. mysql字段简索引_MySQL优化看这一篇就够了
  3. 需求分析 应该先写业务还是功能_一个套路,拆解常见数据分析需求
  4. axure 组件_技巧分享 | Axure后台组件制作的全过程
  5. eomj表情 mysql_mysql存储4字节的表情包数据报异常_Emoji表情包_Incorrect string value: #3...
  6. yii 使用 有赞sdk_有赞ABTest系统:数据驱动增长实践
  7. 计算机基础知识菜鸟教程,机器学习基础知识整理归纳
  8. pearson相关系数_Pearson(皮尔逊)相关系数
  9. 排列组合思维导图_排列组合——排列数专题
  10. DFS和BFS总结和代码演示(详解)