【发布时间】:2017-11-21 10:31:10
【问题描述】:
给定两个数组,我需要找到最长的公共后缀。
更准确地说,我需要在每个数组中找到索引,然后出现该后缀。
例如:
// Input
arr1 = [1,2,3,4,5,6];
arr2 = [11,12,13,5,6];
// Output
ind1 = 4;
ind2 = 3;
这是我的代码:
let ind1 = arr1.length - 1;
let ind2 = arr2.length - 1;
while (ind1 >= 0 && ind2 >= 0 && arr1[ind1] == arr2[ind2]) {
ind1--;
ind2--;
}
ind1++;
ind2++;
我可以在这里应用一个单语句技巧(或一般的“更清洁”方式)吗?
【问题讨论】:
-
请添加数组和想要的结果。
-
几天前我读过一个类似的问题。如果我能找到链接,我会尝试。
-
@NinaScholz:完成,谢谢。
-
两个数组的长度总是相等的?
-
@goodvibration 我需要找到最长的公共后缀,所以最长的后缀是
7,8,9而不是1,2
标签: javascript arrays