高分求解String[m][n]的顺序组合问题
我要把用户输入的姓名换为拼音,由于存在多音字,所以比较麻烦,
举个例子:每个字的拼音作为一个数组,例如“重”的拼音为[chong,zhong],那么“仇重”的拼音实际上是个2维数组[[qiu,chou],[chong,zhong]], 现在要把拼音组合,实际上就有4种qiuchong,qiuzhong,chouchong,chouzhong,最后需要的结果就是把这4种组合使用分隔符连成字符串
例如qiuchong#qiuzhong#chouchong#chouzhong,
而实际上用户输入的字数是不定的,这我可以得到,每个字的拼音数组长度也是不定的,也可以得到,问题就是如何生成最后要的字符串,问题的实质就是2维字符数组string[m][n]组合出一个字符串,也可以说是多个1维数组
之所以这样组合,是为了便于按拼音查询查询,无论是qiuchong还是chouzhong都能查到“仇重”,而且可以仅用like就行了
首先希望不要以为就是一个2重循环遍历的问题,遍历很容易,关键是组合,怎么样组合出来符合条件的结果