|
|
1
3
首先,不需要将字符串转换为char数组。可以在字符串中使用索引器来获取单个字符。 也许值得把它看作 数 而不是一根绳子。。。每个成对比较都会给出一个最大值,最后的数字(后缀的大小)是这些最大值的最小值。 因此,有两种方法建议自己:
|
|
|
2
1
在完成所有比较之前,也不需要反转当前候选公共后缀。 但是,您可以通过将索引数组保留在每个字符串的位置、将每个字符串初始化为字符串的长度(减1)并从末尾开始向后工作、遍历所有字符串来避免反转。 |
|
|
3
0
考虑到您可能希望保留以前计算的值,这可能是记忆递归函数的一个很好的候选者。 基本示例: http://weblogs.asp.net/podwysocki/archive/2008/08/01/recursing-into-recursion-memoization.aspx 或: http://explodingcoder.com/blog/content/painless-caching-memoization-net 可能合适,可能没用:) |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |