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

题目描述

给出一组可能包含重复项的数字,返回该组数字的所有排列。

题解:

很多人应该都是用的递归方式来做,这里介绍一个stl的next_permutation
在头文件里,可以产生全排列
next_permutation()是按照字典序产生排列的,并且是从数组中当前的字典序开始依次增大直至到最大字典序
所以我们第一步先排序,按照从小到大,然后一遍全排列一边存入vector内

代码:

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

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

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

    牛客题霸 [没有重复项数字的所有排列] C++题解/答案 题目描述 给出一组数字,返回该组数字的所有排列 例如: [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3 ...

  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. java 启动 jetty_如何通过命令行启动或者关闭 Jetty 服务器
  2. 直击5G的机遇与挑战,全新商业模式、规模化经济效益、最新技术进展…全解读...
  3. RANSAC算法原理与实现
  4. 4.8 这和大脑有什么关系-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  5. c语言中malloc、realloc与calloc 的区别以及联系
  6. Simpy学习:基本运行与终止(一)
  7. JavaWeb项目文件夹生成Zip压缩包并下载到本地
  8. python 变量只用一次_Python变量72般变化,只需掌握4点,就可万变不离其宗
  9. 苹果反垄断案败诉!应用商店30%抽成太高惹民怨,市值一夜跌了整个特斯拉
  10. 微信小程序中多个button/view组件中进行切换时改变样式
  11. RTI_DDS自定义插件开发 6 监听者
  12. 你所不了解的“三消”游戏
  13. 【PostMan】测试Post请求
  14. 「斑愿称为最肝」小狮子前端知识食谱 / 生日之际,好运分享 / 秋招和你手摸手入大厂【史上最全指北】 | CSDN技术征文
  15. 降了还是涨了?瓶装水市场再秀迷幻操作
  16. 算法总结与学习心得体会
  17. 手机屏幕密码怎么用计算机解锁,手机屏幕密码忘了怎么解锁
  18. 预测模型介绍及预测与决策的联系
  19. animate.css插件指南
  20. 西电计算机考研历年分数线,西安电子科技大学研究生,西电历年考研分数线?...

热门文章

  1. 那些神一样的学习技巧,专治各种不服!
  2. 为什么软件工程师找不到工作?我想分享四个“恐怖故事”
  3. 系统同传软件_如何戴耳机录制自己的同传练习?
  4. 世道变了,面试初级Java开发会问到Arrays!!!你不会还不知道吧!
  5. 做流向图_各类型供热暖系统图大全,一饱眼福!
  6. 用gis打开tif格式_如何下载SHP矢量格式的等高线
  7. android websocket封装,Android WebSocket 方案选型OkHttp
  8. android arp工具,GitHub - SummerSnow274/ARP_sed_rev: 在Android通过ARP询问实现获取同一网络所有设备的MAC地址,AP隔离的网络除外...
  9. 452. 用最少数量的箭引爆气球(贪心算法+思路+详解)07
  10. 听红宝书译者谈Web视角下的前端开发