【问题标题】:Comparing two arrays using sections?使用部分比较两个数组?
【发布时间】:2014-12-23 21:43:32
【问题描述】:

给定两个长度为k 的数组P 和长度为s>kR

P = {p1,p2,p3 ... pk}
R = {r1,r2,r3,r4 .. rs} 

例如;

int [] P = {2,1,4,5};
int [] R = {2,3,4,1,2,6,7};

我将如何比较数组R 的子部分与长度为kP?即R[1..k]R[2..k+1]等。

将进行比较以找出 R 中 P 最接近的匹配项

【问题讨论】:

  • 在我看来类似于diff algorithm
  • 向我们展示您尝试过的代码并告诉我们您的示例的结果应该是什么。

标签: java arrays integer compare


【解决方案1】:

i=0; i <= R.length - P.length循环

使用Arrays.copyOfRangeRi 复制到i+P.length。然后用Arrays.equals比较PR的副本。

这很消耗内存,但很容易理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多