File tree Expand file tree Collapse file tree 5 files changed +108
-0
lines changed
lcof2/剑指 Offer II 008. 和大于等于 target 的最短子数组
solution/0200-0299/0209.Minimum Size Subarray Sum Expand file tree Collapse file tree 5 files changed +108
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,30 @@ func min(a, b int) int {
136
136
}
137
137
```
138
138
139
+ ### ** C++**
140
+
141
+ ``` cpp
142
+ class Solution {
143
+ public:
144
+ int minSubArrayLen(int target, vector<int >& nums) {
145
+ int left = 0, right;
146
+ int sum = 0;
147
+ int minlen = INT_MAX;
148
+
149
+ for (right = 0; right < nums.size(); right++) {
150
+ sum += nums[right];
151
+ while(left <= right && sum >= target) {
152
+ minlen = min(minlen, right - left + 1);
153
+ sum -= nums[left++];
154
+ }
155
+ }
156
+
157
+ return minlen == INT_MAX? 0 : minlen;
158
+ }
159
+ };
160
+ ```
161
+
162
+
139
163
### ** ...**
140
164
141
165
```
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int minSubArrayLen (int target, vector<int >& nums) {
4
+ int left = 0 , right;
5
+ int sum = 0 ;
6
+ int minlen = INT_MAX;
7
+
8
+ for (right = 0 ; right < nums.size (); right++) {
9
+ sum += nums[right];
10
+ while (left <= right && sum >= target) {
11
+ minlen = min (minlen, right - left + 1 );
12
+ sum -= nums[left++];
13
+ }
14
+ }
15
+
16
+ return minlen == INT_MAX? 0 : minlen;
17
+ }
18
+ };
Original file line number Diff line number Diff line change @@ -166,6 +166,30 @@ class Solution {
166
166
}
167
167
```
168
168
169
+ ### ** C++**
170
+
171
+ ``` cpp
172
+ class Solution {
173
+ public:
174
+ int minSubArrayLen(int target, vector<int >& nums) {
175
+ int left = 0, right;
176
+ int sum = 0;
177
+ int minlen = INT_MAX;
178
+
179
+ for (right = 0; right < nums.size(); right++) {
180
+ sum += nums[right];
181
+ while(left <= right && sum >= target) {
182
+ minlen = min(minlen, right - left + 1);
183
+ sum -= nums[left++];
184
+ }
185
+ }
186
+
187
+ return minlen == INT_MAX? 0 : minlen;
188
+ }
189
+ };
190
+ ```
191
+
192
+
169
193
### ** C#**
170
194
171
195
``` cs
Original file line number Diff line number Diff line change @@ -143,6 +143,30 @@ class Solution {
143
143
}
144
144
```
145
145
146
+ ### ** C++**
147
+
148
+ ``` cpp
149
+ class Solution {
150
+ public:
151
+ int minSubArrayLen(int target, vector<int >& nums) {
152
+ int left = 0, right;
153
+ int sum = 0;
154
+ int minlen = INT_MAX;
155
+
156
+ for (right = 0; right < nums.size(); right++) {
157
+ sum += nums[right];
158
+ while(left <= right && sum >= target) {
159
+ minlen = min(minlen, right - left + 1);
160
+ sum -= nums[left++];
161
+ }
162
+ }
163
+
164
+ return minlen == INT_MAX? 0 : minlen;
165
+ }
166
+ };
167
+ ```
168
+
169
+
146
170
### ** C#**
147
171
148
172
``` cs
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int minSubArrayLen (int target, vector<int >& nums) {
4
+ int left = 0 , right;
5
+ int sum = 0 ;
6
+ int minlen = INT_MAX;
7
+
8
+ for (right = 0 ; right < nums.size (); right++) {
9
+ sum += nums[right];
10
+ while (left <= right && sum >= target) {
11
+ minlen = min (minlen, right - left + 1 );
12
+ sum -= nums[left++];
13
+ }
14
+ }
15
+
16
+ return minlen == INT_MAX? 0 : minlen;
17
+ }
18
+ };
You can’t perform that action at this time.
0 commit comments