Skip to content

Commit 562de8b

Browse files
committed
fix: size_t warning fix, house robber 2 init
1 parent ea193da commit 562de8b

File tree

9 files changed

+12
-10
lines changed

9 files changed

+12
-10
lines changed

include/0005_DynamicProgramming/0004_MinimumCostClimbingStairs.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace MinimumCostClimbingStairs
1717
class DynamicProgramming
1818
{
1919
private:
20-
int MinCostRecursive(int step, vector<int>& cost);
20+
int MinCostRecursive(size_t step, vector<int>& cost);
2121
public:
2222
int RecursiveMinimumCostClimbingStairs(vector<int>& cost);
2323
int DpMinimumCostClimbingStairs(vector<int>& cost);

include/0005_DynamicProgramming/0005_HouseRobber1.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace HouseRobber1
1717
class DynamicProgramming
1818
{
1919
private:
20-
int MaxLootRecursive(int house, vector<int>& houseValues);
20+
int MaxLootRecursive(size_t house, vector<int>& houseValues);
2121
public:
2222
int RecursiveMaximumLoot(vector<int>& houseValues);
2323
int DpMaximumLoot(vector<int>& houseValues);

include/0005_DynamicProgramming/0006_HouseRobber2.h

Whitespace-only changes.

source/0005_DynamicProgramming/0004_MinimumCostClimbingStairs.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace MinimumCostClimbingStairs
55
{
6-
int DynamicProgramming::MinCostRecursive(int step, vector<int>& cost)
6+
int DynamicProgramming::MinCostRecursive(size_t step, vector<int>& cost)
77
{
88
if (step == 0 || step == 1)
99
{
@@ -15,7 +15,7 @@ namespace MinimumCostClimbingStairs
1515

1616
int DynamicProgramming::RecursiveMinimumCostClimbingStairs(vector<int>& cost)
1717
{
18-
int totalSteps = cost.size();
18+
size_t totalSteps = cost.size();
1919

2020
if (totalSteps == 1)
2121
{
@@ -27,7 +27,7 @@ namespace MinimumCostClimbingStairs
2727

2828
int DynamicProgramming::DpMinimumCostClimbingStairs(vector<int>& cost)
2929
{
30-
int totalSteps = cost.size();
30+
size_t totalSteps = cost.size();
3131
vector<int> dp(totalSteps, 0);
3232

3333
if (totalSteps == 1)
@@ -38,7 +38,7 @@ namespace MinimumCostClimbingStairs
3838
dp[0] = cost[0];
3939
dp[1] = cost[1];
4040

41-
for (int i = 2; i < totalSteps; i++)
41+
for (size_t i = 2; i < totalSteps; i++)
4242
{
4343
dp[i] = cost[i] + min(dp[i - 1], dp[i - 2]);
4444
}

source/0005_DynamicProgramming/0005_HouseRobber1.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace HouseRobber1
44
{
5-
int DynamicProgramming::MaxLootRecursive(int house, vector<int>& houseValues)
5+
int DynamicProgramming::MaxLootRecursive(size_t house, vector<int>& houseValues)
66
{
77
if (house <= 0)
88
{
@@ -22,19 +22,19 @@ namespace HouseRobber1
2222

2323
int DynamicProgramming::RecursiveMaximumLoot(vector<int>& houseValues)
2424
{
25-
int totalNumberOfHouses = houseValues.size();
25+
size_t totalNumberOfHouses = houseValues.size();
2626
return this->MaxLootRecursive(totalNumberOfHouses, houseValues);
2727
}
2828

2929
int DynamicProgramming::DpMaximumLoot(vector<int>& houseValues)
3030
{
31-
int totalNumberOfHouses = houseValues.size();
31+
size_t totalNumberOfHouses = houseValues.size();
3232
vector<int> dp(totalNumberOfHouses + 1, 0);
3333

3434
dp[0] = 0;
3535
dp[1] = houseValues[0];
3636

37-
for (int i = 2; i <= totalNumberOfHouses; i++)
37+
for (size_t i = 2; i <= totalNumberOfHouses; i++)
3838
{
3939
dp[i] = max(dp[i - 2] + houseValues[i - 1], dp[i - 1]);
4040
}

source/0005_DynamicProgramming/0006_HouseRobber2.cc

Whitespace-only changes.

source/0005_DynamicProgramming/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set(0005DYNAMICPROGRAMMING_SOURCES
55
0003_ClimbingStairs.cc
66
0004_MinimumCostClimbingStairs.cc
77
0005_HouseRobber1.cc
8+
0006_HouseRobber2.cc
89

910
)
1011

test/0005_DynamicProgramming/0006_HouseRobber2Test.cc

Whitespace-only changes.

test/0005_DynamicProgramming/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ add_executable(
1919
0003_ClimbingStairsTest.cc
2020
0004_MinimumCostClimbingStairsTest.cc
2121
0005_HouseRobber1Test.cc
22+
0006_HouseRobber2Test.cc
2223

2324
)
2425

0 commit comments

Comments
 (0)