Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit fcdfa34

Browse files
committed
feat: add solutions to lc problem: No.2206
No.2206.Divide Array Into Equal Pairs
1 parent 12bdfeb commit fcdfa34

File tree

5 files changed

+129
-0
lines changed

5 files changed

+129
-0
lines changed

‎solution/2200-2299/2206.Divide Array Into Equal Pairs/README.md‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,53 @@ class Solution:
7272
<!-- 这里可写当前语言的特殊实现逻辑 -->
7373

7474
```java
75+
class Solution {
76+
public boolean divideArray(int[] nums) {
77+
int[] cnt = new int[510];
78+
for (int v : nums) {
79+
++cnt[v];
80+
}
81+
for (int v : cnt) {
82+
if (v % 2 != 0) {
83+
return false;
84+
}
85+
}
86+
return true;
87+
}
88+
}
89+
```
90+
91+
### **C++**
92+
93+
```cpp
94+
class Solution {
95+
public:
96+
bool divideArray(vector<int>& nums) {
97+
vector<int> cnt(510);
98+
for (int& v : nums) ++cnt[v];
99+
for (int& v : cnt)
100+
if (v % 2)
101+
return false;
102+
return true;
103+
}
104+
};
105+
```
75106
107+
### **Go**
108+
109+
```go
110+
func divideArray(nums []int) bool {
111+
cnt := make([]int, 510)
112+
for _, v := range nums {
113+
cnt[v]++
114+
}
115+
for _, v := range cnt {
116+
if v%2 == 1 {
117+
return false
118+
}
119+
}
120+
return true
121+
}
76122
```
77123

78124
### **TypeScript**

‎solution/2200-2299/2206.Divide Array Into Equal Pairs/README_EN.md‎

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,53 @@ class Solution:
6262
### **Java**
6363

6464
```java
65+
class Solution {
66+
public boolean divideArray(int[] nums) {
67+
int[] cnt = new int[510];
68+
for (int v : nums) {
69+
++cnt[v];
70+
}
71+
for (int v : cnt) {
72+
if (v % 2 != 0) {
73+
return false;
74+
}
75+
}
76+
return true;
77+
}
78+
}
79+
```
80+
81+
### **C++**
82+
83+
```cpp
84+
class Solution {
85+
public:
86+
bool divideArray(vector<int>& nums) {
87+
vector<int> cnt(510);
88+
for (int& v : nums) ++cnt[v];
89+
for (int& v : cnt)
90+
if (v % 2)
91+
return false;
92+
return true;
93+
}
94+
};
95+
```
6596
97+
### **Go**
98+
99+
```go
100+
func divideArray(nums []int) bool {
101+
cnt := make([]int, 510)
102+
for _, v := range nums {
103+
cnt[v]++
104+
}
105+
for _, v := range cnt {
106+
if v%2 == 1 {
107+
return false
108+
}
109+
}
110+
return true
111+
}
66112
```
67113

68114
### **TypeScript**
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution {
2+
public:
3+
bool divideArray(vector<int>& nums) {
4+
vector<int> cnt(510);
5+
for (int& v : nums) ++cnt[v];
6+
for (int& v : cnt)
7+
if (v % 2)
8+
return false;
9+
return true;
10+
}
11+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
func divideArray(nums []int) bool {
2+
cnt := make([]int, 510)
3+
for _, v := range nums {
4+
cnt[v]++
5+
}
6+
for _, v := range cnt {
7+
if v%2 == 1 {
8+
return false
9+
}
10+
}
11+
return true
12+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Solution {
2+
public boolean divideArray(int[] nums) {
3+
int[] cnt = new int[510];
4+
for (int v : nums) {
5+
++cnt[v];
6+
}
7+
for (int v : cnt) {
8+
if (v % 2 != 0) {
9+
return false;
10+
}
11+
}
12+
return true;
13+
}
14+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /