-1
char first = target[targetOffset];
int max = sourceOffset + (sourceCount - targetCount);
for (int i = sourceOffset + fromIndex; i <= max; i++) {
/* Look for first character. */
if (source[i] != first) {
while (++i <= max && source[i] != first);
}
/* Found first character, now look at the rest of v2 */
if (i <= max) {
int j = i + 1;
int end = j + targetCount - 1;
for (int k = targetOffset + 1; j < end && source[j] ==
target[k]; j++, k++);
if (j == end) {
/* Found whole string. */
return i - sourceOffset;
}
}
いいえ最小番号が最大番号の前にある限り、値の最大の差を取得しようとしています。価格が最も高い番号から始まるので、「最大」は機能しません。私は配列の値を比較する方法を知らないのですか? –
最大利益は11で短くなり、1でカバーします。;-) [* reduce *]の仕事のようです(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)。 – RobG
@ jfriend00さんが効率的に削除する質問を編集しました - これで十分かどうか教えてください。 –