Skip to content

Commit fd17349

Browse files
Jahir509yanglbme
andauthored
feat: add csharp solution to lc problem: No.2389 (#1895)
--------- Co-authored-by: Jahir509 <Jahir509@users.noreply.github.com> Co-authored-by: Libin YANG <contact@yanglibin.info>
1 parent a27055d commit fd17349

File tree

3 files changed

+76
-0
lines changed

3 files changed

+76
-0
lines changed

solution/2300-2399/2389.Longest Subsequence With Limited Sum/README.md

+27
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,33 @@ impl Solution {
311311
}
312312
```
313313

314+
### **C#**
315+
316+
```cs
317+
public class Solution {
318+
public int[] AnswerQueries(int[] nums, int[] queries) {
319+
int[] result = new int[queries.Length];
320+
Array.Sort(nums);
321+
for (int i = 0; i < queries.Length; i++) {
322+
result[i] = getSubsequent(nums, queries[i]);
323+
}
324+
return result;
325+
326+
}
327+
328+
public int getSubsequent(int[] nums,int query) {
329+
int sum = 0;
330+
for (int i = 0; i < nums.Length; i++) {
331+
sum += nums[i];
332+
if (sum > query) {
333+
return i;
334+
}
335+
}
336+
return nums.Length;
337+
}
338+
}
339+
```
340+
314341
### **...**
315342

316343
```

solution/2300-2399/2389.Longest Subsequence With Limited Sum/README_EN.md

+27
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,33 @@ impl Solution {
279279
}
280280
```
281281

282+
### **C#**
283+
284+
```cs
285+
public class Solution {
286+
public int[] AnswerQueries(int[] nums, int[] queries) {
287+
int[] result = new int[queries.Length];
288+
Array.Sort(nums);
289+
for (int i = 0; i < queries.Length; i++) {
290+
result[i] = getSubsequent(nums, queries[i]);
291+
}
292+
return result;
293+
294+
}
295+
296+
public int getSubsequent(int[] nums,int query) {
297+
int sum = 0;
298+
for (int i = 0; i < nums.Length; i++) {
299+
sum += nums[i];
300+
if (sum > query) {
301+
return i;
302+
}
303+
}
304+
return nums.Length;
305+
}
306+
}
307+
```
308+
282309
### **...**
283310

284311
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
public class Solution {
2+
public int[] AnswerQueries(int[] nums, int[] queries) {
3+
int[] result = new int[queries.Length];
4+
Array.Sort(nums);
5+
for (int i = 0; i < queries.Length; i++) {
6+
result[i] = getSubsequent(nums, queries[i]);
7+
}
8+
return result;
9+
10+
}
11+
12+
public int getSubsequent(int[] nums,int query) {
13+
int sum = 0;
14+
for (int i = 0; i < nums.Length; i++) {
15+
sum += nums[i];
16+
if (sum > query) {
17+
return i;
18+
}
19+
}
20+
return nums.Length;
21+
}
22+
}

0 commit comments

Comments
 (0)