File tree 3 files changed +64
-6
lines changed
solution/1600-1699/1679.Max Number of K-Sum Pairs
3 files changed +64
-6
lines changed Original file line number Diff line number Diff line change @@ -96,10 +96,29 @@ class Solution {
96
96
}
97
97
```
98
98
99
- ### ** ...**
100
-
101
- ```
99
+ ### ** C++**
102
100
101
+ ``` cpp
102
+ class Solution {
103
+ public:
104
+ int maxOperations(vector<int >& nums, int k) {
105
+ int n = nums.size();
106
+ sort(nums.begin(), nums.end());
107
+ int cnt = 0;
108
+ int i = 0, j = n - 1;
109
+ while (i < j) {
110
+ if (nums[ i] + nums[ j] == k) {
111
+ i++;
112
+ j--;
113
+ cnt++;
114
+ } else if (nums[ i] + nums[ j] > k) {
115
+ j--;
116
+ } else
117
+ i++;
118
+ }
119
+ return cnt;
120
+ }
121
+ };
103
122
```
104
123
105
124
<!-- tabs:end -->
Original file line number Diff line number Diff line change @@ -86,10 +86,29 @@ class Solution {
86
86
}
87
87
```
88
88
89
- ### ** ...**
90
-
91
- ```
89
+ ### ** C++**
92
90
91
+ ``` cpp
92
+ class Solution {
93
+ public:
94
+ int maxOperations(vector<int >& nums, int k) {
95
+ int n = nums.size();
96
+ sort(nums.begin(), nums.end());
97
+ int cnt = 0;
98
+ int i = 0, j = n - 1;
99
+ while (i < j) {
100
+ if (nums[ i] + nums[ j] == k) {
101
+ i++;
102
+ j--;
103
+ cnt++;
104
+ } else if (nums[ i] + nums[ j] > k) {
105
+ j--;
106
+ } else
107
+ i++;
108
+ }
109
+ return cnt;
110
+ }
111
+ };
93
112
```
94
113
95
114
<!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int maxOperations (vector<int >& nums, int k) {
4
+ int n = nums.size ();
5
+ sort (nums.begin (), nums.end ());
6
+ int cnt = 0 ;
7
+ int i = 0 , j = n - 1 ;
8
+ while (i < j) {
9
+ if (nums[i] + nums[j] == k) {
10
+ i++;
11
+ j--;
12
+ cnt++;
13
+ } else if (nums[i] + nums[j] > k) {
14
+ j--;
15
+ } else
16
+ i++;
17
+ }
18
+ return cnt;
19
+ }
20
+ };
You can’t perform that action at this time.
0 commit comments