实现代码:

void Permutation(char* pInitData, char* pCurData)
{if ('\0' == *pCurData) // 已经处理完毕{std::cout << pInitData << std::endl;return;}for (char* pData = pCurData; *pData != '\0'; ++pData){std::swap(*pCurData, *pData);Permutation(pInitData, pCurData + 1); // 注意这里传入的参数为pCurData + 1而不是++pcurDatastd::swap(*pCurData, *pData); // 还原回去}
}void Permutation(char* pData)
{if (nullptr == pData) return;Permutation(pData, pData);
}

28. 字符串的排列(C++版本)相关推荐

  1. 【剑指offer-Java版】28字符串的排列

    字符串的全排列:全排列问题刚刚做过,而且解决方法不止一种 递归,多想想 public class _Q28<T> {private int count = 0;public void Pr ...

  2. 程序员面试题精选100题(28)-字符串的排列[算法]

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

  3. [剑指offer]面试题28:字符串的排列

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

  4. 剑指offer——面试题28:字符串的排列

    剑指offer--面试题28:字符串的排列 Solution1: 2018年9月2日重做 典型的DFS套路,LeetCode 46 && 47 [46]https://blog.csd ...

  5. 算法----------字符串的排列(Java版本)

    题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串.示例1:输入: s1 = "ab" s2 ...

  6. 牛客网在线编程专题《剑指offer-面试题28》字符串的排列

    我的个人微信公众号:Microstrong 微信公众号ID:MicrostrongAI 公众号介绍:Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关内容,分享 ...

  7. 【IT笔试面试题整理】字符串的排列

    [试题描述]输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba. 分析:这是一道很好的考查对 ...

  8. [字符串] --- 字符串的排列(剑指 Offer 38)

    [试题描述] 输入一个字符串,打印出该字符串中字符的所有排列.你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 例如输入字符串abc,则打印出a,b,c所能排列出来的所有字符串abc,acb ...

  9. 剑指Offer(java版):字符串的排列

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

  10. leetcode 567. Permutation in String 字符串的排列 滑动窗口法

    题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串. 示例1:输入: s1 = "ab" s ...

最新文章

  1. python如何实现多进程_Python实现多进程的四种方式
  2. 迅为linux下串口,迅为iMX6UL开发板多路串口开发板接口详解
  3. 直播预告丨数十家平台实战真经,解密 IPTV 数据破局之道
  4. vivado烧写FPGA速度调节
  5. mysql open-files-limit_在mysql 5.5中更改open-files-limit
  6. 深入理解kestrel的应用
  7. 2017 ACM Jordanian Collegiate J.Efficiency Test 动态规划、类倍增
  8. [dts]DTS实例分析
  9. 区分错误类型_牛鹭学院:Bug类型解析及其常见实例介绍
  10. How is NGINX Unit different from Apache?
  11. web服务器去掉域名www的301重定向设置方法
  12. IE浏览器降级详细教程
  13. BATJTMD,大厂招聘,都怎么面Java程序员?
  14. Gradle简要教程
  15. 演讲稿【物性的神奇】
  16. java onfocus_[Java教程]onfocus和onblur应用代码实例
  17. 2019年第三季度 公链发展状况研究报告 |链塔智库
  18. 傻子安装cobbler
  19. 做电商网站如何选购云服务器?
  20. 快速搞明白公网和私网的区别(组建私网的网络号)

热门文章

  1. 51nod 更难的矩阵取数问题 + 滚动数组优化
  2. [多媒体] m3u8简介
  3. 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
  4. python中判断文本的编码格式
  5. centos-7 charpter one
  6. HBase性能优化方法总结 (转)
  7. IIS HTTP文件服务器搭建步骤
  8. 华为USG防火墙配置
  9. linux开机启动 sogou输入法 xcompmgr .xprofile 黑块
  10. 48.Linux/Unix 系统编程手册(下) -- System V 共享内存