Skip to content

Commit 986c39d

Browse files
authored
feat: add ts solution to lc problem: No.2178 (#1150)
1 parent 04bcd22 commit 986c39d

File tree

4 files changed

+40
-5
lines changed

4 files changed

+40
-5
lines changed

solution/2100-2199/2178.Maximum Split of Positive Even Integers/README.md

+15-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<pre>
2222
<b>输入:</b>finalSum = 12
2323
<b>输出:</b>[2,4,6]
24-
<b>解释:</b>以下是一些符合要求的拆分:<code>(2 + 10)<span style="">,</span></code><code>(2 + 4 + 6) </code>和 <code>(4 + 8) 。</code>
24+
<b>解释:</b>以下是一些符合要求的拆分:(2 + 10)<span style="">,</span>(2 + 4 + 6) (4 + 8) 。
2525
(2 + 4 + 6) 为最多数目的整数,数目为 3 ,所以我们返回 [2,4,6] 。
2626
[2,6,4] ,[6,2,4] 等等也都是可行的解。
2727
</pre>
@@ -40,8 +40,8 @@
4040
<pre>
4141
<b>输入:</b>finalSum = 28
4242
<b>输出:</b>[6,8,2,12]
43-
<b>解释:</b>以下是一些符合要求的拆分:<code>(2 + 26)<span style="">,</span></code><code>(6 + 8 + 2 + 12)</code><code>(4 + 24) 。</code>
44-
<code>(6 + 8 + 2 + 12)</code> 有最多数目的整数,数目为 4 ,所以我们返回 [6,8,2,12] 。
43+
<b>解释:</b>以下是一些符合要求的拆分:(2 + 26)<span style="">,</span>(6 + 8 + 2 + 12) 和 (4 + 24) 。
44+
(6 + 8 + 2 + 12) 有最多数目的整数,数目为 4 ,所以我们返回 [6,8,2,12] 。
4545
[10,2,4,12] ,[6,2,4,16] 等等也都是可行的解。
4646
</pre>
4747

@@ -139,7 +139,18 @@ func maximumEvenSplit(finalSum int64) []int64 {
139139
### **TypeScript**
140140

141141
```ts
142-
142+
function maximumEvenSplit(finalSum: number): number[] {
143+
const ans: number[] = [];
144+
if (finalSum % 2 === 1) {
145+
return ans;
146+
}
147+
for (let i = 2; i <= finalSum; i += 2) {
148+
ans.push(i);
149+
finalSum -= i;
150+
}
151+
ans[ans.length - 1] += finalSum;
152+
return ans;
153+
}
143154
```
144155

145156
### **...**

solution/2100-2199/2178.Maximum Split of Positive Even Integers/README_EN.md

+12-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,18 @@ func maximumEvenSplit(finalSum int64) []int64 {
127127
### **TypeScript**
128128

129129
```ts
130-
130+
function maximumEvenSplit(finalSum: number): number[] {
131+
const ans: number[] = [];
132+
if (finalSum % 2 === 1) {
133+
return ans;
134+
}
135+
for (let i = 2; i <= finalSum; i += 2) {
136+
ans.push(i);
137+
finalSum -= i;
138+
}
139+
ans[ans.length - 1] += finalSum;
140+
return ans;
141+
}
131142
```
132143

133144
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function maximumEvenSplit(finalSum: number): number[] {
2+
const ans: number[] = [];
3+
if (finalSum % 2 === 1) {
4+
return ans;
5+
}
6+
for (let i = 2; i <= finalSum; i += 2) {
7+
ans.push(i);
8+
finalSum -= i;
9+
}
10+
ans[ans.length - 1] += finalSum;
11+
return ans;
12+
}

solution/config.py

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
2004,
2323
2010,
2424
2043,
25+
2178,
2526
2241,
2627
2288,
2728
2303,

0 commit comments

Comments
 (0)