java-输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc
编程技术  /  houtizong 发布于 3年前   72
import java.util.ArrayList;import java.util.List;public class Combination {public static void main(String[] args) {char[] a = { 'a', 'b', 'c' };List<Character> list = new ArrayList<Character>();for (int i = 1, len = a.length; i <= len; i++) {combine(a, 0, i, list);}} /* * we can also use Stack like this: stack.push(a[begin]);combination(a,begin+1,number-1,stack);stack.pop();combination(a,begin+1,number,stack); */public static void combine(char[] a, int begin, int resultLength,List<Character> list) {if (resultLength == 0) {System.out.println(list.toString());return;}if (begin == a.length){return;}list.add(a[begin]);combine(a, begin + 1, resultLength - 1, list);list.remove((Character) a[begin]);combine(a, begin + 1, resultLength, list);}}
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接