image.png

    1. class Solution {
    2. public int lengthOfLongestSubstring(String s){
    3. int res = 0;
    4. for(int i = 0;i < s.length();i++) {
    5. boolean[] book = new boolean[300];//利用book[]来记录出现过的字符
    6. for (int j = i; j >= 0; j--) {
    7. /**
    8. * char charAt(int index) 返回指定索引处的char值。
    9. */
    10. if (book[s.charAt(j)])//如果第j个字符出现过,退出本次循环
    11. break;
    12. book[s.charAt(j)] = true;
    13. res = Math.max(res, i - j + 1);
    14. }
    15. }
    16. return res;
    17. }
    18. }