Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. public class Solution {
  2. public int lengthOfLongestSubstring(String s) {
  3. int n = s.length(), ans = 0;
  4. Map<Character, Integer> map = new HashMap<>(); // current index of character
  5. // try to extend the range [i, j]
  6. for (int j = 0, i = 0; j < n; j++) {
  7. if (map.containsKey(s.charAt(j))) {
  8. i = Math.max(map.get(s.charAt(j)), i);
  9. }
  10. ans = Math.max(ans, j - i + 1);
  11. map.put(s.charAt(j), j + 1);
  12. }
  13. return ans;
  14. }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement