/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int k1 = 1;
System.
out.
println("Test Case 1 Max Length: " + longestValidSubstring
(s1, k1
)); }
public static int longestValidSubstring
(String s,
int k
) { int n = s.length();
if (n == 0) return 0;
// dp[i] stores the length of the longest valid substring ending at index i
int[] dp = new int[n];
// Base case: a single character is always a valid substring of length 1
dp[0] = 1;
int maxLength = 1;
for (int i = 1; i < n; i++) {
if (Math.
abs(s.
charAt(i
) - s.
charAt(i
- 1)) <= k
) { dp[i] = dp[i - 1] + 1;
} else {
dp[i] = 1;
}
maxLength
= Math.
max(maxLength, dp
[i
]); }
return maxLength;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBzMSA9ICJiY2EiOwoJCWludCBrMSA9IDE7CgkJU3lzdGVtLm91dC5wcmludGxuKCJUZXN0IENhc2UgMSBNYXggTGVuZ3RoOiAiICsgbG9uZ2VzdFZhbGlkU3Vic3RyaW5nKHMxLCBrMSkpOwoJfQoKCXB1YmxpYyBzdGF0aWMgaW50IGxvbmdlc3RWYWxpZFN1YnN0cmluZyhTdHJpbmcgcywgaW50IGspIHsKCQlpbnQgbiA9IHMubGVuZ3RoKCk7CgkJaWYgKG4gPT0gMCkgcmV0dXJuIDA7CgoJCS8vIGRwW2ldIHN0b3JlcyB0aGUgbGVuZ3RoIG9mIHRoZSBsb25nZXN0IHZhbGlkIHN1YnN0cmluZyBlbmRpbmcgYXQgaW5kZXggaQoJCWludFtdIGRwID0gbmV3IGludFtuXTsKCQkKCQkvLyBCYXNlIGNhc2U6IGEgc2luZ2xlIGNoYXJhY3RlciBpcyBhbHdheXMgYSB2YWxpZCBzdWJzdHJpbmcgb2YgbGVuZ3RoIDEKCQlkcFswXSA9IDE7CgkJaW50IG1heExlbmd0aCA9IDE7CgoJCQoJCWZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CgkJCWlmIChNYXRoLmFicyhzLmNoYXJBdChpKSAtIHMuY2hhckF0KGkgLSAxKSkgPD0gaykgewoJCQkJZHBbaV0gPSBkcFtpIC0gMV0gKyAxOwoJCQl9IGVsc2UgewoJCQkJZHBbaV0gPSAxOwoJCQl9CgkJCQoJCQltYXhMZW5ndGggPSBNYXRoLm1heChtYXhMZW5ndGgsIGRwW2ldKTsKCQl9CgoJCXJldHVybiBtYXhMZW5ndGg7Cgl9Cn0=