JSFiddle - React, Tailwind, and code Playground

by Chintan Upadhayay

JavaScript

function lengthOfLongestString(s){
	
   /*  if(!s){
     return 0;
       } */


	let start = 0;
  let end = 0;
  let maxLength = 0;

 const uniqueCharcters = new Set();
 
 let text = "";
let i = 0;
while (i < 10) {
  text += "<br>The number is " + i;
  i++;
}
console.log(i);
  while(end < s.length){
  
  console.log(end);
  /* 	  console.log(s,s[end],end,uniqueCharcters.has(s[end]));
  	        if( !uniqueCharcters.has(s[end]) ){
  	          uniqueCharcters.add(s[end]);      
  	          end++;
  	           console.log(s,s[end],end,uniqueCharcters.has(s[end]));
  	          maxLength  = Math.max(maxLength,uniqueCharcters.size);
  	        console.log(JSON.stringify(uniqueCharcters));
  	        } else {
  	         // uniqueCharcters.delete(s[start]);
  	        //  start++;
  	        } */

   // return maxLength;
  
  }
}

console.log(lengthOfLongestString("abcabcbb"));

/* var lengthOfLongestSubstring = function(s) {
    let max = 0;
    let start = 0;
    let map = {};
    for (let i = 0; i < s.length; i++) {
        if (map[s[i]] > start) {
            start = map[s[i]]
        }
        map[s[i]] = i
        max = Math.max(max, i - start + 1)
    }
    return max
}; */


/* let str = "CHI";

let end = 0;
while (end < str.length){
 console.log(str[end],end);
  end++
  console.log(end);
}
console.log("End",end); */
//console.log(longestSubstringWithoutRepeating("abcabcdbadbdb"));
function longestSubstringWithoutRepeating(s) {
    let start = 0;
    let maxLength = 0;
    let currentSubstring = '';
    let longestSubstring = '';

    for (let end = 0; end < s.length; end++) {
        let currentChar = s[end];

        if (currentSubstring.includes(currentChar)) {
            start = s.indexOf(currentChar, start) + 1;
            currentSubstring = s.substring(start, end + 1);
        } else {
            currentSubstring += currentChar;
            if (currentSubstring.length > maxLength) {
                maxLength = currentSubstring.length;
             ...