当前位置: 首页 > news >正文

济南建站公司效果手机微信网站怎么做的

济南建站公司效果,手机微信网站怎么做的,辽宁建设工程信息网丰田商务,合肥网站建设怎么样一、概念 现有一个字符串,要打印出该字符串中字符的全排列。 以字符串abc为例,输出的结果为:abc、acb、bac、bca、cab、cba。 以字符串aab为例,输出的结果为:aab、aba、baa。 二、代码 public class Permutation {pub…

一、概念
现有一个字符串,要打印出该字符串中字符的全排列。
以字符串abc为例,输出的结果为:abc、acb、bac、bca、cab、cba。
以字符串aab为例,输出的结果为:aab、aba、baa。


二、代码

public class Permutation {public static void main(String[] args) {List<String> list = getPermutation("abca");
//        输出结果dump(list);}
//    输出结果public static void dump(List<String> list) {if (null != list) {for (String str : list) {System.out.println(str);}}}//    从字符串str获取全排列结果public static List<String> getPermutation(String str) {if (null == str) {return null;}char[] array = str.toCharArray();Arrays.sort(array);List<String> list = new ArrayList<>();
//        进行全排列操作permutationIteration(array, 0, list);Collections.sort(list);return list;}//    全排列操作public static List<String> permutationIteration(char[] array, int index, List<String> list) {//到达子递归操作的最后,将结果加入列表if (index == array.length - 1) {list.add(String.valueOf(array));return list;}for (int i = index; i < array.length; i++) {//当要交换的字符值相同时,则交换是使结果重复的操作,故不予交换if (i != index && array[i] == array[index]) {continue;}//交换2个位置的字符swap(index, i, array);
//            递归调用获取结果permutationIteration(array, index + 1, list);
//           将交换操作还原回去swap(index, i, array);}return list;}/*** array:  字符数组* 交换字符数组中2个位置的字符*/public static void swap(int index1, int index2, char[] array) {if (index1 != index2) {char tmp = array[index1];array[index1] = array[index2];array[index2] = tmp;}}
}


致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享。

若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢。您的支持是我们为您提供帮助的最大动力。

http://www.yayakq.cn/news/180726/

相关文章:

  • 长沙高端网站建设服务python做网站设计
  • 兰州网站做的好点的公司关于设计图的网站
  • seo网站快速整站优化技术云服务器怎么上传网站
  • 有没有做招聘网站的做柜子好的设计网站
  • 用软件做seo网站关键词推广最新网站建设语言
  • 传统类型的企业网站网络营销的六大特征
  • 弹性云主机做网站如何做英文网站推广
  • 网站的建设哪家好网站分享代码怎么加
  • 用php做图书管理网站兖州城乡建设局网站
  • 衡水网站建设多少钱wordpress 瀑布流布局
  • 营销技巧 第一季北京如何优化搜索引擎
  • 如何将自己做的网站传到网上seo网站营销推广公司
  • 南宁优化网站收费超星毕业设计平台
  • 农业网站电子商务平台建设方案建站申请
  • 网站设计和建设在网站建设中注意的要点
  • 长沙做网站多少钱科技政策要聚焦自立自强
  • 网站做优化有必要吗html5简单网页作业
  • 微网站的定义银川百度做网站多少钱
  • 海口网络平台网站开发wordpress4.9.5
  • 工业产品设计网站推荐网站开发营业执照
  • 海外网站推广方案东莞互联网招聘
  • 下载做蛋糕网站自助建站网信息发布平台
  • 网站开发下载那个单片机程序员开发网站
  • 给上市公司做网站有什么用门户网站首页模板下载
  • 郑州网站推广公司教程网站搭建
  • 南山建网站做网站多少钱西宁君博正规
  • 开发网站需要用到的专业技术知识招人制作网站
  • 中国工程建设企业协会网站平面设计公司赚钱吗
  • 网站建设推销员话术app下载
  • 袜子技术支持北京网站建设微信手机网站设计6