题目描述

输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。

思路

练习使用库函数next_permutation,注意日常判空。。。。。。。

AC代码:

class Solution {public:vector<string> Permutation(string str) {vector<string>vec;if(str.empty()) {  // 日常判空!!!!!!!!!!!!!return vec;}sort(str.begin(), str.end()); // 先排序do {vec.emplace_back(str);} while(next_permutation(str.begin(), str.end()));return vec;}
};

剑指Offer值字符串的排列相关推荐

  1. ++递归 字符串全排列_剑指 Offer 38. 字符串的排列

    剑指 Offer 38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc" ...

  2. 【LeetCode】剑指 Offer 38. 字符串的排列

    [LeetCode]剑指 Offer 38. 字符串的排列 文章目录 [LeetCode]剑指 Offer 38. 字符串的排列 package offer;import java.util.Hash ...

  3. LeetCode——剑指 Offer 38. 字符串的排列

    剑指 Offer 38. 字符串的排列 题目 输入一个字符串,打印出该字符串中字符的所有排列.你可以以任意顺序返回这个字符串数组,但里面不能有重复元素.示例:输入:s = "abc" ...

  4. 剑指 Offer 38. 字符串的排列

    import java.util.ArrayList; import java.util.HashSet; import java.util.List;/*** 剑指 Offer 38. 字符串的排列 ...

  5. 【击败时间100%】剑指 Offer 38. 字符串的排列

    立志用最少的代码做最高效的表达 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc" 输出 ...

  6. 剑指Offer之字符串的排列

    题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述 输入 ...

  7. [剑指offer] 27. 字符串的排列

    题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输 ...

  8. 剑指OFFER之字符串的排列(九度OJ1369)

    2019独角兽企业重金招聘Python工程师标准>>> 题目描述: 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来 ...

  9. 《剑指offer》字符串的排列

    题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述: 输入一 ...

最新文章

  1. 惠普z840工作站linux,全模块战神 惠普旗舰级Z840工作站评测
  2. evo-评估SLAM轨迹
  3. mSystems:干旱对土壤微生物组的影响
  4. jenkins执行shell脚本,找不到环境变量
  5. SQL 遍历父子关系表(二叉树)获得所有子节点 所有父节点
  6. mach空串 php preg_PHP 优化详解
  7. Vue 2.3、2.4 知识点小结
  8. Python 位操作运算符
  9. 微信开发 Java SDK
  10. Oracle 增加修改删除字段与添加注释
  11. ES8新特性_await表达式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记049
  12. IIS虚拟目录控制类
  13. 使用Python合成gif动图
  14. 并发控制常见手段-----乐观锁和悲观锁
  15. markdown写作技巧
  16. Android Intent机制与常见的用法
  17. 学生计算机培训照片,四川新华电脑学校三维项目实训室参观照片
  18. Codeforces1144C(C题)Two Shuffled Sequences
  19. 基于JAVA的企业部门报销管理信息系统的设计与实现
  20. JavaScript图片缩放库Zooming

热门文章

  1. python怎么用turtle画圆_在Python中用turtle函数画同心圆
  2. 计算机算法设计与分析 数字三角形
  3. Java 1.2.3 文件输入与输出
  4. 【Qt教程】1.1 - Qt5.12.9 安装
  5. stm32F103驱动ADS1115程序-4通道可用-ALERT中断可用-ADC芯片,应该是最全了
  6. ROS学习笔记九:用C++编写ROS发布与订阅
  7. 一些关于jvm的问题 阿里等大厂面试
  8. Mysql通过存储过程批量插入数据
  9. 10-9 重要的内置函数(zip、filter、map、sorted)
  10. 两个日期之间相差的天数