{"id":8703,"date":"2025-01-05T15:00:14","date_gmt":"2025-01-05T12:00:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/"},"modified":"2025-01-05T15:00:14","modified_gmt":"2025-01-05T12:00:14","slug":"en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/","title":{"rendered":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p>En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc<\/p>\n<p>Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode&#8217;un olduk\u00e7a pop\u00fcler problemlerinden biri olan &#8220;En Uzun Tekrarlanmayan Karakter Alt Dizisi&#8221; problemini ele alaca\u011f\u0131z.  JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m.  \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m.  Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, &#8220;abcabcbb&#8221; stringi i\u00e7in cevap &#8220;abc&#8221; olup uzunlu\u011fu 3&#8217;t\u00fcr.  Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.<\/p>\n<p>Problemin \u00e7\u00f6z\u00fcm\u00fcnde, kayan pencere tekni\u011fini kullanaca\u011f\u0131z.  Bu teknik, string \u00fczerinde bir pencereyi kayd\u0131rarak, pencere i\u00e7inde tekrar eden karakter olup olmad\u0131\u011f\u0131n\u0131 kontrol etmeyi sa\u011flar.  E\u011fer tekrar eden bir karakter bulursak, pencerenin ba\u015flang\u0131c\u0131n\u0131 kayd\u0131rarak tekrar eden karakteri pencerenin d\u0131\u015f\u0131na ta\u015f\u0131yoruz.  Bu i\u015flemi, stringin sonuna ula\u015fana kadar tekrarl\u0131yoruz.  Her ad\u0131mda, pencerenin uzunlu\u011funu takip ederek en uzun tekrarlanmayan alt dizinin uzunlu\u011funu buluyoruz.  \u015eimdi, JavaScript koduna ge\u00e7elim.<\/p>\n<p>\u0130\u015fte kayan pencere tekni\u011fini kullanan JavaScript \u00e7\u00f6z\u00fcm\u00fc:<\/p>\n<pre><code class=\"language-javascript\">\nfunction longestSubstringWithoutRepeatingCharacters(s) {\n  let longestSubstringLength = 0;\n  let startIndex = 0;\n  let charIndexMap = {}; \/\/ Karakterlerin indekslerini tutmak i\u00e7in bir map kullan\u0131yoruz\n\n  for (let endIndex = 0; endIndex < s.length; endIndex++) {\n    const char = s[endIndex];\n\n    \/\/ E\u011fer karakter daha \u00f6nce pencerede varsa\n    if (charIndexMap[char] !== undefined &#038;&#038; charIndexMap[char] >= startIndex) {\n      \/\/ Pencerenin ba\u015flang\u0131\u00e7 indeksini g\u00fcncelliyoruz\n      startIndex = charIndexMap[char] + 1;\n    }\n\n    \/\/ Karakterin indeksini g\u00fcncelliyoruz\n    charIndexMap[char] = endIndex;\n\n    \/\/ En uzun alt dizinin uzunlu\u011funu g\u00fcncelliyoruz\n    longestSubstringLength = Math.max(longestSubstringLength, endIndex - startIndex + 1);\n  }\n\n  return longestSubstringLength;\n}\n\n\/\/ \u00d6rnek kullan\u0131m:\nconsole.log(longestSubstringWithoutRepeatingCharacters(\"abcabcbb\")); \/\/ \u00c7\u0131kt\u0131: 3\nconsole.log(longestSubstringWithoutRepeatingCharacters(\"bbbbb\")); \/\/ \u00c7\u0131kt\u0131: 1\nconsole.log(longestSubstringWithoutRepeatingCharacters(\"pwwkew\")); \/\/ \u00c7\u0131kt\u0131: 3\n<\/code><\/pre>\n<p>Bu kod, her karakter i\u00e7in indeksini tutan bir charIndexMap kullanarak, tekrar eden karakterleri h\u0131zl\u0131 bir \u015fekilde tespit etmeyi sa\u011flar.  Bu sayede,  zaman karma\u015f\u0131kl\u0131\u011f\u0131 O(n) olurken,  uzay karma\u015f\u0131kl\u0131\u011f\u0131 da O(min(m, n)) olur.  Burada n stringin uzunlu\u011fu ve m karakter say\u0131s\u0131d\u0131r.  Yani, olduk\u00e7a verimli bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r.  Bu \u00e7\u00f6z\u00fcm\u00fc anlamak i\u00e7in, kod sat\u0131rlar\u0131n\u0131 ad\u0131m ad\u0131m takip etmeniz ve \u00f6rnek girdilerle test etmeniz faydal\u0131 olacakt\u0131r.  Daha ayr\u0131nt\u0131l\u0131 bir a\u00e7\u0131klama i\u00e7in <a href=\"https:\/\/dev.to\/rahulgithubweb\/leetcode-challenge-3-longest-substring-without-repeating-characters-javascript-solution-277b\" target=\"_blank\">buraya<\/a> bakabilirsiniz.<\/p>\n<p>Sonu\u00e7 olarak,  &#8220;En Uzun Tekrarlanmayan Karakter Alt Dizisi&#8221; problemi,  kayan pencere tekni\u011fi kullan\u0131larak verimli bir \u015fekilde \u00e7\u00f6z\u00fclebilir.  Bu teknik, algoritma tasar\u0131m\u0131nda s\u0131kl\u0131kla kullan\u0131lan ve olduk\u00e7a g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir.  Bu problem,  algoritma ve veri yap\u0131lar\u0131 \u00f6\u011frenimi i\u00e7in iyi bir \u00f6rnek te\u015fkil etmektedir.  Umar\u0131m bu makale size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla i\u00e7erik i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<p><b>#Etiketler:<\/b> LeetCode, JavaScript, En Uzun Tekrarlanmayan Karakter Alt Dizisi, Kayan Pencere Tekni\u011fi, Algoritma, Veri Yap\u0131lar\u0131, Programlama, \u00c7\u00f6z\u00fcm,  Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode&#8217;un olduk\u00e7a pop\u00fcler problemlerinden&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8703","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode&#039;un olduk\u00e7a pop\u00fcler problemlerinden biri olan &quot;En Uzun Tekrarlanmayan Karakter Alt Dizisi&quot; problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, &quot;abcabcbb&quot; stringi i\u00e7in cevap &quot;abc&quot; olup uzunlu\u011fu 3&#039;t\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode&#039;un olduk\u00e7a pop\u00fcler problemlerinden biri olan &quot;En Uzun Tekrarlanmayan Karakter Alt Dizisi&quot; problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, &quot;abcabcbb&quot; stringi i\u00e7in cevap &quot;abc&quot; olup uzunlu\u011fu 3&#039;t\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-05T12:00:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc\",\"datePublished\":\"2025-01-05T12:00:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\"},\"wordCount\":409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\",\"name\":\"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-05T12:00:14+00:00\",\"description\":\"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode'un olduk\u00e7a pop\u00fcler problemlerinden biri olan \\\"En Uzun Tekrarlanmayan Karakter Alt Dizisi\\\" problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, \\\"abcabcbb\\\" stringi i\u00e7in cevap \\\"abc\\\" olup uzunlu\u011fu 3't\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc","description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode'un olduk\u00e7a pop\u00fcler problemlerinden biri olan \"En Uzun Tekrarlanmayan Karakter Alt Dizisi\" problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, \"abcabcbb\" stringi i\u00e7in cevap \"abc\" olup uzunlu\u011fu 3't\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/","og_locale":"tr_TR","og_type":"article","og_title":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc","og_description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode'un olduk\u00e7a pop\u00fcler problemlerinden biri olan \"En Uzun Tekrarlanmayan Karakter Alt Dizisi\" problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, \"abcabcbb\" stringi i\u00e7in cevap \"abc\" olup uzunlu\u011fu 3't\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-05T12:00:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc","datePublished":"2025-01-05T12:00:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/"},"wordCount":409,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/","url":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/","name":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-05T12:00:14+00:00","description":"Merhaba! Fatih Soysal burada. Bu yaz\u0131da, LeetCode'un olduk\u00e7a pop\u00fcler problemlerinden biri olan \"En Uzun Tekrarlanmayan Karakter Alt Dizisi\" problemini ele alaca\u011f\u0131z. JavaScript kullanarak bu problemi nas\u0131l \u00e7\u00f6zebilece\u011fimize dair ad\u0131m ad\u0131m bir rehber sunaca\u011f\u0131m. \u00d6ncelikle sorunu daha iyi anlamak i\u00e7in problemi tan\u0131mlayal\u0131m. Problem, verilen bir string i\u00e7inde tekrar eden karakter i\u00e7ermeyen en uzun alt dizinin uzunlu\u011funu bulmay\u0131 hedefliyor. \u00d6rne\u011fin, \"abcabcbb\" stringi i\u00e7in cevap \"abc\" olup uzunlu\u011fu 3't\u00fcr. Bu yaz\u0131da, hem problemi anlamak hem de etkili bir JavaScript \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirmek i\u00e7in birlikte \u00e7al\u0131\u015faca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/en-uzun-tekrarlanmayan-karakter-alt-dizisi-javascript-cozumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"En Uzun Tekrarlanmayan Karakter Alt Dizisi: JavaScript \u00c7\u00f6z\u00fcm\u00fc"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8703"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8703\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}