Skip to content

Commit d23e7e5

Browse files
add 343
1 parent 805f329 commit d23e7e5

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ LeetCode
103103
|0290|[Word Pattern](https://leetcode.com/problems/word-pattern/) | c | [c++](./src/0290-Word-Pattern/0290.cpp) |[python](./src/0290-Word-Pattern/0290.py)|||Easy|
104104
|0328|[Odd Even Linked List](https://leetcode.com/problems/odd-even-linked-list/) | c | [c++](./src/0328-Odd-Even-Linked-List/0328.cpp) |[python](./src/0328-Odd-Even-Linked-List/0328.py)|||Medium|
105105
|0341|[Flatten Nested List Iterator](https://leetcode.com/problems/flatten-nested-list-iterator/) | c | [c++](./src/0341-Flatten-Nested-List-Iterator/0341.cpp) |[python](./src/0341-Flatten-Nested-List-Iterator/0341.py)|||Medium|
106+
|0343|[Integer Break](https://leetcode.com/problems/integer-break/) | c | [c++](./src/0343-Integer-Break/0343.cpp) |[python](./src/0343-Integer-Break/0343.py)|||Medium|
106107
|0344|[Reverse String](https://leetcode.com/problems/reverse-string/) | c | [c++](./src/0344-Reverse-String/0344.cpp) |[python](./src/0344-Reverse-String/0344.py)|||Easy|
107108
|0345|[Reverse Vowels of a String](https://leetcode.com/problems/reverse-vowels-of-a-string/) | c | [c++](./src/0345-Reverse-Vowels-of-a-String/0345.cpp) |[python](./src/0345-Reverse-Vowels-of-a-String/0345.py)|||Easy|
108109
|0347|[Top K Frequent Elements](https://leetcode.com/problems/top-k-frequent-elements/) | c | [c++](./src/0347-Top-K-Frequent-Elements/0347.cpp) |[python](./src/0347-Top-K-Frequent-Elements/0347.py)|||Medium|

src/0343-Integer-Break/0343.cpp

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
static int x = []() {std::ios::sync_with_stdio(false); cin.tie(0); return 0; }();
5+
class Solution
6+
{
7+
public:
8+
int integerBreak(int n)
9+
{
10+
if (n <= 3) return n - 1;
11+
unsigned int result = 1;
12+
while (n > 4)
13+
{
14+
n -= 3;
15+
result *= 3;
16+
}
17+
return n * result;
18+
}
19+
};
20+
21+
int main()
22+
{
23+
return 0;
24+
}

src/0343-Integer-Break/0343.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
def integerBreak(self, n):
3+
"""
4+
:type n: int
5+
:rtype: int
6+
"""
7+
if n <= 3:
8+
return n - 1
9+
10+
result = 1
11+
while n > 4:
12+
n -= 3
13+
result *= 3
14+
15+
return n * result
16+
17+
18+
if __name__ == '__main__':
19+
n = 4
20+
print(Solution().integerBreak(n))

0 commit comments

Comments
 (0)