专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

leetcode 76、最小重复子串[PHP]

滑动窗口76、最小重复子串[PHP]

最小覆盖子串


function minWindow($s, $t) { $left = $right = 0; $len_s = strlen($s); $len_t = strlen($t); $needs = $windows = []; $match = 0; $minIndex = PHP_INT_MAX; $minLen = PHP_INT_MAX; for ($i = 0; $i < $len_t; $i++) { $needs[$t[$i]]++; } while($right < $len_s) { $r_str = $s[$right]; if (isset($needs[$r_str])) { $windows[$r_str]++; if ($windows[$r_str] == $needs[$r_str]) { $match++; } } $right++; //试图缩小窗口 while ($match == count($needs)) { if ($right- $left < $minLen) { $minLen = $right - $left; $minIndex = $left; } $l_str = $s[$left]; if (isset($needs[$l_str])) { $windows[$l_str]--; if ($windows[$l_str] < $needs[$l_str]) { $match--; } } $left++; } } return $minLen == PHP_INT_MAX ? "" : substr($s, $minIndex, $minLen); }

文章永久链接:https://tech.souyunku.com/45142

未经允许不得转载:搜云库技术团队 » leetcode 76、最小重复子串[PHP]

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们