为什么我们在for循环中完成i <s.length()-k请解释逻辑。给出字符串s和int k

//解释for循环参数// //还有其他公式或概念可以让我研究这样的不同概念///这是hackerrank的挑战解决方案
String smallest = s.substring(0, k);  // Assume
    String largest = s.substring(0, k);
    String temp;
    for(int i = 0 ; i < s.length() - k + 1 ; i++)
    {
        temp = s.substring(i, i + k);
        if(smallest.compareTo(temp) > 0) smallest = temp;
        if(largest.compareTo(temp) < 0) largest = temp;
    }
    return smallest + "\n" + largest;
}
评论