{"id":34050,"date":"2024-11-01T09:23:34","date_gmt":"2024-11-01T09:23:34","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=34050"},"modified":"2024-11-01T10:53:51","modified_gmt":"2024-11-01T10:53:51","slug":"c-coding-test-course-sliding-window","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/34050\/","title":{"rendered":"C# Coding Test Course, Sliding Window"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>This article introduces how to solve algorithm problems using the sliding window technique. The sliding window is an effective technique for various array and string-related problems, reducing time complexity and providing efficient solutions.<\/p>\n<\/header>\n<section>\n<h2>Problem Description<\/h2>\n<p>Given an array as follows, let&#8217;s solve the problem of finding the length of the longest subarray whose sum does not exceed K.<\/p>\n<pre>\n            Input: nums = [1,2,3,4,5,6], K = 10\n            Output: 4\n            Explanation: [1,2,3,4] is the longest subarray whose sum does not exceed 10.\n            <\/pre>\n<\/section>\n<section>\n<h2>Problem Approach<\/h2>\n<p>By utilizing the sliding window technique, we traverse the array while maintaining the current sum, recording the maximum length when this sum does not exceed K. If the current sum exceeds K, we increment the starting index to reduce the sum and find a point that satisfies the condition.<\/p>\n<\/section>\n<section>\n<h2>Sliding Window Algorithm Implementation<\/h2>\n<pre>\n            <code>\n            public class Solution {\n                public int MaxLengthSubArray(int[] nums, int K) {\n                    int left = 0, maxLength = 0, currentSum = 0;\n\n                    for (int right = 0; right &lt; nums.Length; right++) {\n                        currentSum += nums[right];\n\n                        while (currentSum &gt; K) {\n                            currentSum -= nums[left];\n                            left++;\n                        }\n\n                        maxLength = Math.Max(maxLength, right - left + 1);\n                    }\n\n                    return maxLength;\n                }\n            }\n            <\/code>\n            <\/pre>\n<\/section>\n<section>\n<h2>Code Explanation<\/h2>\n<p>Now let&#8217;s look at each part of the code.<\/p>\n<ul>\n<li><strong>Variable Initialization:<\/strong> Declare <code>left<\/code>, <code>maxLength<\/code>, and <code>currentSum<\/code> variables.<\/li>\n<li><strong>For Loop:<\/strong> Use the right pointer <code>right<\/code> to traverse the array. Add the current number to <code>currentSum<\/code>.<\/li>\n<li><strong>While Loop:<\/strong> If the current sum exceeds K, increment the left pointer <code>left<\/code>, subtracting the corresponding number from <code>currentSum<\/code>, and repeat this process until the sum is less than or equal to K.<\/li>\n<li><strong>Update Maximum Length:<\/strong> Calculate the length of the current window and update <code>maxLength<\/code>.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Complexity Analysis<\/h2>\n<p>This algorithm traverses the array once, resulting in a time complexity of <code>O(N)<\/code>. Additionally, it does not use extra space, giving it a space complexity of <code>O(1)<\/code>. This demonstrates that the sliding window technique is very efficient.<\/p>\n<\/section>\n<section>\n<h2>Conclusion<\/h2>\n<p>The sliding window technique is a very useful skill in array and string problems, providing efficient solutions. This technique can be applied to various problems and will greatly aid your coding test preparation. As you practice solving problems, increase your understanding of the sliding window technique!<\/p>\n<\/section>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article introduces how to solve algorithm problems using the sliding window technique. The sliding window is an effective technique for various array and string-related problems, reducing time complexity and providing efficient solutions. Problem Description Given an array as follows, let&#8217;s solve the problem of finding the length of the longest subarray whose sum does &hellip; <a href=\"https:\/\/atmokpo.com\/w\/34050\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;C# Coding Test Course, Sliding Window&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[90],"tags":[],"class_list":["post-34050","post","type-post","status-publish","format-standard","hentry","category-c-coding-test-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/34050\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"This article introduces how to solve algorithm problems using the sliding window technique. The sliding window is an effective technique for various array and string-related problems, reducing time complexity and providing efficient solutions. Problem Description Given an array as follows, let&#8217;s solve the problem of finding the length of the longest subarray whose sum does &hellip; \ub354 \ubcf4\uae30 &quot;C# Coding Test Course, Sliding Window&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/34050\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:23:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T10:53:51+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"C# Coding Test Course, Sliding Window\",\"datePublished\":\"2024-11-01T09:23:34+00:00\",\"dateModified\":\"2024-11-01T10:53:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/\"},\"wordCount\":279,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"C# Coding Test Tutorials\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/\",\"url\":\"https:\/\/atmokpo.com\/w\/34050\/\",\"name\":\"C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:23:34+00:00\",\"dateModified\":\"2024-11-01T10:53:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/34050\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/34050\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# Coding Test Course, Sliding Window\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/34050\/","og_locale":"ko_KR","og_type":"article","og_title":"C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"This article introduces how to solve algorithm problems using the sliding window technique. The sliding window is an effective technique for various array and string-related problems, reducing time complexity and providing efficient solutions. Problem Description Given an array as follows, let&#8217;s solve the problem of finding the length of the longest subarray whose sum does &hellip; \ub354 \ubcf4\uae30 \"C# Coding Test Course, Sliding Window\"","og_url":"https:\/\/atmokpo.com\/w\/34050\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:23:34+00:00","article_modified_time":"2024-11-01T10:53:51+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/34050\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/34050\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"C# Coding Test Course, Sliding Window","datePublished":"2024-11-01T09:23:34+00:00","dateModified":"2024-11-01T10:53:51+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/34050\/"},"wordCount":279,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["C# Coding Test Tutorials"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/34050\/","url":"https:\/\/atmokpo.com\/w\/34050\/","name":"C# Coding Test Course, Sliding Window - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:23:34+00:00","dateModified":"2024-11-01T10:53:51+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/34050\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/34050\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/34050\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"C# Coding Test Course, Sliding Window"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=34050"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34050\/revisions"}],"predecessor-version":[{"id":34051,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/34050\/revisions\/34051"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=34050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=34050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=34050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}