1、解法1Counter 这个特殊 dict 的用法-为什么这里的left可以右移动一个位置呢首先right会不断向右移动此时位置的left已经满足要求了而子串要求连续所以之后如果存在更短的子串一定不能再以此时的left开头所以可以left1了。# 请选择 Python3 提交代码而不是 Python class Solution: def minWindow(self, s: str, t: str) - str: s_counter Counter() t_counter Counter(t) ans_left -1 ans_right len(s) left 0 for right in range(len(s)): s_counter[s[right]] 1 while s_counter t_counter: if ans_right - ans_left right - left: ans_left left ans_right right s_counter[s[left]] -1 left1 # 为什么可以left右移动呢 return if ans_left-1 else s[ans_left:ans_right1]