Skip to content

Commit 961f502

Browse files
committed
feat: add typescript solution to lc problem: No.0888.Fair Candy Swap
1 parent 9622033 commit 961f502

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

solution/0800-0899/0888.Fair Candy Swap/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,22 @@ class Solution {
109109
}
110110
```
111111

112+
### **TypeScript**
113+
114+
```ts
115+
function fairCandySwap(aliceSizes: number[], bobSizes: number[]): number[] {
116+
let s1 = aliceSizes.reduce((a, c) => a + c, 0);
117+
let s2 = bobSizes.reduce((a, c) => a + c, 0);
118+
let diff = (s1 - s2) >> 1;
119+
for (let num of aliceSizes) {
120+
let target = num - diff;
121+
if (bobSizes.includes(target)) {
122+
return [num, target];
123+
}
124+
}
125+
};
126+
```
127+
112128
### **C++**
113129

114130
```cpp

solution/0800-0899/0888.Fair Candy Swap/README_EN.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,22 @@ class Solution {
158158
}
159159
```
160160

161+
### **TypeScript**
162+
163+
```ts
164+
function fairCandySwap(aliceSizes: number[], bobSizes: number[]): number[] {
165+
let s1 = aliceSizes.reduce((a, c) => a + c, 0);
166+
let s2 = bobSizes.reduce((a, c) => a + c, 0);
167+
let diff = (s1 - s2) >> 1;
168+
for (let num of aliceSizes) {
169+
let target = num - diff;
170+
if (bobSizes.includes(target)) {
171+
return [num, target];
172+
}
173+
}
174+
};
175+
```
176+
161177
### **C++**
162178

163179
```cpp
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function fairCandySwap(aliceSizes: number[], bobSizes: number[]): number[] {
2+
let s1 = aliceSizes.reduce((a, c) => a + c, 0);
3+
let s2 = bobSizes.reduce((a, c) => a + c, 0);
4+
let diff = (s1 - s2) >> 1;
5+
for (let num of aliceSizes) {
6+
let target = num - diff;
7+
if (bobSizes.includes(target)) {
8+
return [num, target];
9+
}
10+
}
11+
};

0 commit comments

Comments
 (0)