|
|
1
6
创建字母排序列表的最快方法是:
它比split(“”)和join()快很多。为了进行比较,最好将数组打包成字符串,这样就不必比较数组。 |
|
|
2
5
我也不是一个喜欢Ruby的人,但正如我在另一条评论中所指出的,这似乎适用于所描述的算法。
当然,您需要确保单词是小写的,不包含数字等。
我认为拆分/排序/连接部分非常简单。对我来说,有趣的部分是从打电话给gsub开始的。这将用后面块的返回值替换与正则表达式匹配的子字符串。reg ex查找任何字符并创建反向引用。这就是“()”部分。然后,我们使用反向引用“\1”继续匹配过程,该反向引用的计算结果为匹配的第一部分找到的任何字符。我们希望在总共最少出现三次的情况下,至少再找到该字符两次。这是使用量词“{2,}”完成的。
如果这让人困惑,我道歉。通常情况下,对我来说,将解决方案形象化比清楚地解释它更容易。 |
|
|
3
2
顺便提一句 . 在我认为值得考虑之前,我必须看到一些令人印象深刻的测量结果。如果避免运行长度编码,则可以 将任何字符串重新语法化 ,而不仅仅是一串字母。如果你知道你只有字母,并试图节省空间,你可以把它们5位打包成一个字母。
编辑
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |