// 开始读题 classSolution { public: intminimumSubarrayLength(vector<int>& nums, int k){ int ans = 100; for (int l = 0; l < nums.size(); l++) { int val = nums[l]; for (int r = l; r < nums.size(); r++) { val |= nums[r]; if (val >= k) { ans = min(ans, r - l + 1); break; } } } return ans == 100 ? -1 : ans; } };
classSolution: defminimumSubarrayLength(self, nums: List[int], k: int) -> int: ans = 100 for l inrange(len(nums)): val = nums[l] for r inrange(l, len(nums)): val |= nums[r] if val >= k: ans = min(ans, r - l + 1) break return -1if ans == 100else ans
funcminimumSubarrayLength(nums []int, k int)int { ans := 100 for l, val := range nums { for r := l; r < len(nums); r++ { val |= nums[r] if val >= k { ans = min(ans, r - l + 1) break } } } if ans == 100 { return-1 } return ans }