public int lengthOfLongestSubstring(String s) {
        if(s.length()==0) {
            return 0;
        }
        int j=1;
        for(; j<s.length(); j++) {
            int i=0;
            for(; i<j; i++) {
                if(s.charAt(i)==s.charAt(j)) {
                    break;
                }
            }
            if(i!=j) {
                break;
            }
        }

        int headLen = j;
        int subLen = lengthOfLongestSubstring(s.substring(1));
        if(headLen>subLen) {
            return headLen;
        } else {
            return subLen;
        }
    }