Skip to content

Commit 9ec32b9

Browse files
committed
Add solutions
1 parent 4e95284 commit 9ec32b9

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/leetcode/problem/guess_number.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ impl Solution {
55
1
66
}
77

8-
unsafe fn guessNumber(n: i32) -> i32 {
8+
unsafe fn guess_umber(n: i32) -> i32 {
99
let mut l = 0;
1010
let mut r = n;
1111

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// 279. Perfect Squares, Medium
2+
// https://leetcode.com/problems/perfect-squares/
3+
impl Solution {
4+
pub fn num_squares(n: i32) -> i32 {
5+
let mut dp = vec![0; n as usize + 1];
6+
for i in 1..=n as usize {
7+
let mut min = i as i32;
8+
let mut j = 1;
9+
while j * j <= i {
10+
min = std::cmp::min(min, dp[i - j * j] + 1);
11+
j += 1;
12+
}
13+
dp[i] = min;
14+
}
15+
dp[n as usize]
16+
}
17+
}
18+
19+
struct Solution {}

0 commit comments

Comments
 (0)