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 2964855

Browse files
添加(0213.打家劫舍II.md):增加typescript版本
1 parent cf4c25b commit 2964855

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 によって変換されたページ (->オリジナル) /