美文网首页
打印一个字符串的全部子序列,包括空字符串

打印一个字符串的全部子序列,包括空字符串

作者: 海是倒过来的天_67f2 | 来源:发表于2019-08-12 22:56 被阅读0次

子序列顺序不能变

输入:

abc

输出:

// 第一个是空串

c

b

bc

a

ac

ab

abc

代码:

public class AllStub {

    public static void main(String [] args) {

        String s = "abc";

        printAllSub(s);

    }

        private static void printAllSub(String s) {

            if (s == null) return;

            char[] chars = s.toCharArray();

            if (chars.length>0) {

                String pre = new String("");

                printAllSub(0, pre, chars);

            } else {

                System.out.println("");

            }

        }

        private static void printAllSub(int i, String pre, char[] chars) {

            if (i == chars.length) {

                System.out.println(pre);

                return;

            }

            if (i >chars.length) return;

            printAllSub(i+1, pre,chars);

            printAllSub(i+1, pre+String.valueOf(chars[i]), chars);

        }

}

相关文章

  • 字符串子序列 & 数组的和

    题目1:字符串子序列(算法课第八课) 求一个字符串的全部子序列。 思路 不是子字符串。 对于每一个位置,都有要和不...

  • LeetCode-392-判断子序列

    判断子序列 题目描述:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除...

  • 打印一个字符串的全部子序列,包括空字符串

    子序列顺序不能变 输入: abc 输出: // 第一个是空串 c b bc a ac ab abc 代码: pub...

  • 动态规划&最长公共子序列

    一个字符串的子串是字符串中连续的一个序列,而一个字符串的子序列是字符串中保持相对位置的字符序列,譬如,"adi"可...

  • 最长回文子序列:腾讯笔试

    一个字符串的子串是字符串中连续的一个序列,而一个字符串的子序列是字符串中保持相对位置的字符序列,譬如,"adi"可...

  • 回文子串&最长公共子串

    一个字符串的子串是字符串中连续的一个序列,而一个字符串的子序列是字符串中保持相对位置的字符序列,譬如,"adi"可...

  • 2.Python-序列,索引和分片

    序列 常见序列类型包括字符串(普通字符串和unicode字符串),列表和元组.所谓序列,即成员有序排列,可通过下标...

  • 最大公共子序列(LCS)

    子序列 子序列不要求字符连续(这与串不同) 公共子序列 两个字符串中的相同的子序列 最大公共子序列的例子字符串 X...

  • LeetCode 392. 判断子序列

    题目 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删...

  • LeetCode 115. 不同的子序列

    题目 给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。字符串的一个 子序列 是指,...

网友评论

      本文标题:打印一个字符串的全部子序列,包括空字符串

      本文链接:https://www.haomeiwen.com/subject/pqfmjctx.html