1
1
有N个可能的位置可以插入替换字母,您的任务归结为生成一组位置的所有可能子集。这可以通过从0到2^N进行迭代来实现,其中每次迭代都会发出一个子集,其中包含与循环计数器的设定位相对应的元素。 这是非常有效的,但由于javascript的限制,最多只适用于32个元素。 在一般情况下,递归是一种方法,例如:
注意,这个函数是尾部递归的,因此现代JS引擎将能够优化函数调用。
|
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |