package com.interview.books.svinterview; /** * Created_By: stefanie * Date: 14-12-8 * Time: 下午2:42 */ public class SV11_InterleavingStringGenerator { public void generate(String s1, String s2){ generate(s1, s2, ""); } public void generate(String s1, String s2, String s3){ if(isEmpty(s1) && isEmpty(s2)) return; else if(isEmpty(s1)) System.out.println(s3 + s2); else if(isEmpty(s2)) System.out.println(s3 + s1); else { generate(s1.substring(1), s2, s3 + s1.charAt(0)); generate(s1, s2.substring(1), s3 + s2.charAt(0)); } } public boolean isEmpty(String str){ return str == null || str.length() == 0; } public static void main(String[] args){ String s1 = "AB"; String s2 = "CD"; SV11_InterleavingStringGenerator generator = new SV11_InterleavingStringGenerator(); generator.generate(s1, s2); } }