当满足子字符串条件时,如何返回数组的长度?我有三个数组:
arr1 = ["V1","V1","V1","V1","V1","V2","V2","V2"...]
arr2 = ["A1","A1","B1","B1","B1","A2","A2","A2"...]
arr3 = ["V1A1*","V1A1*","V1B1*","V1B1*"...]
看起来您是说这三个数组的长度相同,对于数组的每个索引i
,您想知道ARR1[i]+ARR2[i]
是否是ARR3[i]
的子字符串。然后,你想知道有多少元素符合这个标准。
为此,您需要查看数组的索引,并使用String.indexOf
方法查看是否满足条件。
var length = arr1.length,
matchCount = 0,
isMatch, i;
for(i = 0; i < length; i += 1) {
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
// indexOf returns the array index where the substring is found, or -1 if it is not found
isMatch = arr3[i].indexOf(arr1[i] + arr2[i]) > -1;
if (isMatch) {
matchCount += 1;
}
}
console.log(matchCount);
我如何在O(N**2)个时间内完成它?
问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?
问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:
问题内容: 我在以下几行中遇到问题,其中未初始化的数组/没有元素。 有什么可能的解决方案? 问题答案: 由于尚未初始化,因此没有长度,其值为。但是,编译器甚至不允许您按 原样 编译该代码,从而引发以下错误: 变量car可能尚未初始化 。 您需要先对其进行初始化,然后才能使用: 如果需要初始化一个空数组,可以使用以下命令: 如果需要使用特定的大小初始化它,以便填充某些位置,可以使用以下命令: 但是,
http://articles.leetcode.com/2011/11/lengton-palindromic-substring-part-i.html 我处理这个问题的领域是用java编写代码,使用简单的强力解决方案,然后使用o(n2)方法,没有额外的空间,就像现在这样。http://www.geeksforgeeks.org/lengte-palindromic-substring-set
问题内容: 我有: 功能: 和一个字符串:, 我本质上是想输入并返回,但是我却不断地返回。 码: 不知道怎么了! 问题答案: 理想情况下,您会 像痴呆的刺猬说的那样 使用 str.find 或 str.index 。但是你说你不能… 您的问题是您的代码仅搜索搜索字符串的第一个字符(第一个字符在索引2)。 您基本上是说if是in ,递增直到我测试它返回3时,但这仍然是错误的。这是一种方法。 它产生了