Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0e3a1bc

Browse files
Merge pull request youngyangyang04#1307 from xiaofei-2020/dp30
添加(0213.打家劫舍II.md):增加typescript版本
2 parents bb32a41 + 2964855 commit 0e3a1bc

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

‎problems/0213.打家劫舍II.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,30 @@ const robRange = (nums, start, end) => {
165165
return dp[end]
166166
}
167167
```
168+
TypeScript:
169+
170+
```typescript
171+
function rob(nums: number[]): number {
172+
const length: number = nums.length;
173+
if (length === 0) return 0;
174+
if (length === 1) return nums[0];
175+
return Math.max(robRange(nums, 0, length - 2),
176+
robRange(nums, 1, length - 1));
177+
};
178+
function robRange(nums: number[], start: number, end: number): number {
179+
if (start === end) return nums[start];
180+
const dp: number[] = [];
181+
dp[start] = nums[start];
182+
dp[start + 1] = Math.max(nums[start], nums[start + 1]);
183+
for (let i = start + 2; i <= end; i++) {
184+
dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);
185+
}
186+
return dp[end];
187+
}
188+
```
189+
168190
Go:
191+
169192
```go
170193
// 打家劫舍II 动态规划
171194
// 时间复杂度O(n) 空间复杂度O(n)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /