每日一题03
每日一题 滑动窗口 leetcode 209 长度最小的子数组 https://leetcode.cn/problems/minimum-size-subarray-sum/ 代码: cpp class Solution { public: int minSubArrayLen(int target, vector<int>& nums) { int sum = 0; int j = 0; int res = nums.size() + 10; for(int i = 0; i < nums.size(); i++ ){ sum += nums[i]; while(sum >= target ){ res = min(res, i - j + 1); sum -= nums[j++]; } } res = (res == nums.size() + 10 ? 0 : res); return res; } }; python: class Solution: def minSubArrayLen(self, target: int, nums: List[int]) -> int: res = len(nums) + 10 sum = 0 j = 0 for i in range(len(nums)): sum += nums[i] while sum >= target: res = min(res, i - j + 1) sum -= nums[j] j += 1 if res == len(nums) + 10: res = 0 return res leetcode 904 水果成篮 https://leetcode.cn/problems/fruit-into-baskets/ 代码: cpp: class Solution { public: int totalFruit(vector<int>& fruits) { int res = 0; unordered_map<int, int> cnt; int j = 0; for(int i = 0; i < fruits.size(); i++){ cnt[fruits[i]]++; while(cnt.size() > 2){ auto it = cnt.find(fruits[j]); it->second--; if(it->second == 0) cnt.erase(fruits[j]); j++; } res = max(res, i - j + 1); } return res; } }; python ...