|
|
1
3
下面是 随机抽样问题 请注意,如果字符串中没有足够的小写字母,此解决方案将运行到中网循环中。所以你也需要解决这个问题,但我想这是一个起点
这是一个改进的版本。它确实会将n个小写字母完全更改为大写字母(如果有足够的小写字母,则会将它们全部更改)。程序不会运行到无限循环中,但是运行时间仍然是个问题。
|
|
|
2
6
解决方案取决于您选择的概率模型。例如,如果你决定 binomial distribution
另一方面,如果要确定给定字符串的大小写字母的确切数目,那么问题就变成了一个问题 random sample problem (即,从字符串中的N个位置中选择M个位置进行切换)。这可能比第一种方法快得多,当M比N小得多时(尽管对于Java的不可变字符串,差异变得很小,因为无论如何都必须复制整个字符串)。 --编辑-- 既然您已经阐明了这些要求,请考虑以下几点:
此代码执行“动态”随机采样,根据需要仅考虑alpha字符。使用p=0.5来精确切换一半的字母。 |
|
|
3
0
我试过了
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 8 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
|
|
rudraraj · java中未声明最终变量 8 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 8 月前 |