{"id":8925,"date":"2025-01-07T22:30:11","date_gmt":"2025-01-07T19:30:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/"},"modified":"2025-01-07T22:30:11","modified_gmt":"2025-01-07T19:30:11","slug":"dizilerde-string-eslesmesi-1408-probleminin-cozumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/","title":{"rendered":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p>Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc<\/p>\n<p>Merhaba, Fatih Soysal burada.  Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan &#8220;dizilerde string e\u015fle\u015fmesi&#8221; konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode&#8217;daki 1408 numaral\u0131 problem olan &#8220;String Matching in an Array&#8221; problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor.  \u00d6rne\u011fin, [&#8220;mass&#8221;,&#8221;as&#8221;,&#8221;hero&#8221;,&#8221;superhero&#8221;] dizisi i\u00e7in, &#8220;as&#8221; stringi &#8220;mass&#8221; stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir.  Ayn\u0131 \u015fekilde &#8220;hero&#8221; da &#8220;superhero&#8221; nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.<\/p>\n<p>\u00d6ncelikle problemi daha iyi anlamak i\u00e7in birka\u00e7 \u00f6rnek inceleyelim.  Bir dizi d\u00fc\u015f\u00fcn\u00fcn: [&#8220;leetcoder&#8221;,&#8221;leetcode&#8221;,&#8221;od&#8221;,&#8221;hamlet&#8221;,&#8221;code&#8221;]. Bu dizide &#8220;code&#8221; kelimesi &#8220;leetcode&#8221; ve &#8220;leetcoder&#8221; kelimelerinin alt dizisi de\u011fildir. Dolay\u0131s\u0131yla sonu\u00e7 k\u00fcmemizde bulunmaz. Ancak &#8220;od&#8221; kelimesi &#8220;leetcode&#8221; ve &#8220;leetcoder&#8221; kelimelerinin alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemizde yer al\u0131r. <\/p>\n<p>Problemi \u00e7\u00f6zmek i\u00e7in birka\u00e7 farkl\u0131 yakla\u015f\u0131m mevcut. En basit ve anla\u015f\u0131l\u0131r y\u00f6ntem, brute-force yakla\u015f\u0131m\u0131d\u0131r.  Bu y\u00f6ntemde, her bir string i\u00e7in, dizideki di\u011fer t\u00fcm stringleri kontrol ederek alt dizi olup olmad\u0131\u011f\u0131n\u0131 kontrol ederiz.  Bu y\u00f6ntemin zaman karma\u015f\u0131kl\u0131\u011f\u0131 O(n^3) olacakt\u0131r, burada n dizinin boyutu.  Yani, dizi b\u00fcy\u00fcd\u00fck\u00e7e \u00e7al\u0131\u015fma s\u00fcresi olduk\u00e7a h\u0131zl\u0131 bir \u015fekilde artacakt\u0131r.  Bu nedenle, b\u00fcy\u00fck diziler i\u00e7in verimli bir y\u00f6ntem de\u011fildir.<\/p>\n<p>Daha verimli bir yakla\u015f\u0131m ise,  KMP (Knuth-Morris-Pratt) algoritmas\u0131n\u0131 kullanmakt\u0131r.  KMP algoritmas\u0131,  string e\u015fle\u015fme i\u015flemini O(n+m) zaman karma\u015f\u0131kl\u0131\u011f\u0131nda yapar, burada n kar\u015f\u0131la\u015ft\u0131r\u0131lan stringin boyutu ve m alt stringin boyutu.  Bu y\u00f6ntem, brute-force y\u00f6ntemine g\u00f6re \u00e7ok daha h\u0131zl\u0131d\u0131r.  Ancak, KMP algoritmas\u0131n\u0131n uygulamas\u0131 biraz daha karma\u015f\u0131kt\u0131r.<\/p>\n<p>\u015eimdi,  JavaScript kullan\u0131larak brute-force yakla\u015f\u0131m\u0131n\u0131n bir \u00f6rne\u011fini inceleyelim:<\/p>\n<pre><code class=\"language-javascript\">\nfunction stringMatching(words) {\n  const result = [];\n  for (let i = 0; i < words.length; i++) {\n    for (let j = 0; j < words.length; j++) {\n      if (i !== j &#038;&#038; words[j].includes(words[i])) {\n        result.push(words[i]);\n        break; \/\/ ayn\u0131 string bir kere eklenmeli\n      }\n    }\n  }\n  return result;\n}\n\nconsole.log(stringMatching([\"mass\",\"as\",\"hero\",\"superhero\"])); \/\/ [\"as\", \"hero\"]\n<\/code><\/pre>\n<p>Bu kod, her bir stringi di\u011ferleri ile kar\u015f\u0131la\u015ft\u0131rarak alt dizi olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve buldu\u011fu alt dizileri sonu\u00e7 dizisine ekler.  Kodun okunabilirli\u011fi ve anla\u015f\u0131l\u0131rl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan olduk\u00e7a basittir.  Ancak, daha \u00f6nce de belirtti\u011fim gibi, b\u00fcy\u00fck diziler i\u00e7in verimsiz olabilir.  Bu nedenle, b\u00fcy\u00fck veri setleri i\u00e7in daha verimli algoritmalar kullanmak daha mant\u0131kl\u0131d\u0131r.  Daha geli\u015fmi\u015f algoritmalar i\u00e7in <a href=\"https:\/\/dev.to\/mdarifulhaque\/1408-string-matching-in-an-array-5f38\" target=\"_blank\">bu makaleye<\/a> g\u00f6z atabilirsiniz.<\/p>\n<p>Sonu\u00e7 olarak, dizilerde string e\u015fle\u015fmesi problemi, farkl\u0131 algoritmalar kullan\u0131larak \u00e7\u00f6z\u00fclebilir.  Se\u00e7ilecek algoritma, verilerin boyutuna ve performans gereksinimlerine ba\u011fl\u0131d\u0131r.  Basit ve anla\u015f\u0131l\u0131r bir \u00e7\u00f6z\u00fcm i\u00e7in brute-force y\u00f6ntemi kullan\u0131labilir, ancak b\u00fcy\u00fck veri setleri i\u00e7in KMP gibi daha verimli algoritmalar tercih edilmelidir.  Kodlamaya devam ederken,  daha fazla kaynak ve bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">kendi web sitemi<\/a> ziyaret edebilirsiniz.  Ba\u015far\u0131lar!<\/p>\n<p>#Etiketler: String E\u015fle\u015fmesi, Diziler, Algoritmalar, JavaScript,  Programlama,  1408, LeetCode, KMP Algoritmas\u0131, Brute-Force, Alt Dizi,  String Matching,  Veri Yap\u0131lar\u0131<\/p>\n","protected":false},"excerpt":{"rendered":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan&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-8925","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>Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc<\/title>\n<meta name=\"description\" content=\"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan &quot;dizilerde string e\u015fle\u015fmesi&quot; konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode&#039;daki 1408 numaral\u0131 problem olan &quot;String Matching in an Array&quot; problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [&quot;mass&quot;,&quot;as&quot;,&quot;hero&quot;,&quot;superhero&quot;] dizisi i\u00e7in, &quot;as&quot; stringi &quot;mass&quot; stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde &quot;hero&quot; da &quot;superhero&quot; nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.\" \/>\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\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc\" \/>\n<meta property=\"og:description\" content=\"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan &quot;dizilerde string e\u015fle\u015fmesi&quot; konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode&#039;daki 1408 numaral\u0131 problem olan &quot;String Matching in an Array&quot; problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [&quot;mass&quot;,&quot;as&quot;,&quot;hero&quot;,&quot;superhero&quot;] dizisi i\u00e7in, &quot;as&quot; stringi &quot;mass&quot; stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde &quot;hero&quot; da &quot;superhero&quot; nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-07T19:30:11+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc\",\"datePublished\":\"2025-01-07T19:30:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\"},\"wordCount\":519,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\",\"name\":\"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-07T19:30:11+00:00\",\"description\":\"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan \\\"dizilerde string e\u015fle\u015fmesi\\\" konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode'daki 1408 numaral\u0131 problem olan \\\"String Matching in an Array\\\" problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [\\\"mass\\\",\\\"as\\\",\\\"hero\\\",\\\"superhero\\\"] dizisi i\u00e7in, \\\"as\\\" stringi \\\"mass\\\" stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde \\\"hero\\\" da \\\"superhero\\\" nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \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":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc","description":"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan \"dizilerde string e\u015fle\u015fmesi\" konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode'daki 1408 numaral\u0131 problem olan \"String Matching in an Array\" problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [\"mass\",\"as\",\"hero\",\"superhero\"] dizisi i\u00e7in, \"as\" stringi \"mass\" stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde \"hero\" da \"superhero\" nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.","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\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc","og_description":"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan \"dizilerde string e\u015fle\u015fmesi\" konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode'daki 1408 numaral\u0131 problem olan \"String Matching in an Array\" problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [\"mass\",\"as\",\"hero\",\"superhero\"] dizisi i\u00e7in, \"as\" stringi \"mass\" stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde \"hero\" da \"superhero\" nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.","og_url":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-07T19:30:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc","datePublished":"2025-01-07T19:30:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/"},"wordCount":519,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/","url":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/","name":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \u00c7\u00f6z\u00fcm\u00fc","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-07T19:30:11+00:00","description":"Merhaba, Fatih Soysal burada. Bu yaz\u0131da, programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problem olan \"dizilerde string e\u015fle\u015fmesi\" konusunu ele alaca\u011f\u0131z. \u00d6zellikle LeetCode'daki 1408 numaral\u0131 problem olan \"String Matching in an Array\" problemini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu problemde, verilen bir dizi i\u00e7erisinde, kendi alt dizisi olan stringleri bulmam\u0131z gerekiyor. \u00d6rne\u011fin, [\"mass\",\"as\",\"hero\",\"superhero\"] dizisi i\u00e7in, \"as\" stringi \"mass\" stringinin alt dizisi oldu\u011fundan sonu\u00e7 k\u00fcmemize eklenecektir. Ayn\u0131 \u015fekilde \"hero\" da \"superhero\" nun alt dizisi oldu\u011fu i\u00e7in sonu\u00e7 k\u00fcmemize eklenecektir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/dizilerde-string-eslesmesi-1408-probleminin-cozumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Dizilerde String E\u015fle\u015fmesi: 1408 Probleminin \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\/8925","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=8925"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8925\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}