fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3. String s = "abcfdegh";
  4. int k = 2;
  5.  
  6. int maxLen = 1, start = 0, currLen = 1, currStart = 0;
  7.  
  8. for (int i = 1; i < s.length(); i++) {
  9. if (Math.abs(s.charAt(i) - s.charAt(i - 1)) <= k) {
  10. currLen++;
  11. } else {
  12. currLen = 1;
  13. currStart = i;
  14. }
  15.  
  16. if (currLen > maxLen) {
  17. maxLen = currLen;
  18. start = currStart;
  19. }
  20. }
  21.  
  22. System.out.println(s.substring(start, start + maxLen));
  23. }
  24. }
  25.  
Success #stdin #stdout 0.13s 54744KB
stdin
Standard input is empty
stdout
fdegh