https://leetcode-cn.com/problems/the-masseuse-lcci/
阅读前两个提示之后尝试递归解决
测试用例:[104,209,137,52,158,67,213,86,141,110,151,127,238,147,169,138,240,185,246,225,147,203,83,83,131,227,54,78,165,180,214,151,111,161,233,147,124,143]
```
/**
* @param {number[]} nums
* @return {number}
*/
var massage = function(nums) {
if(nums.length === 0){
return 0
}
let selectTotal = massage(nums.slice(2)) + nums[0];
let unselectTotal = massage(nums.slice(1))
return Math.max(selectTotal, unselectTotal)
};
```
执行用时:8372ms
思考后改良为操作index减少时间及内存开销
```
var massage = function(nums) {
let maxIndex = nums.length - 1;
function resolve(index){
if(index > maxIndex){
return 0
}
let selectTotal = resolve(index + 2) + nums[index];
let unselectTotal = resolve(index + 1)
return Math.max(selectTotal, unselectTotal)
}
return resolve(0)
};
```
此时时间减少为1224毫秒
提交仍然显示超时
能给我一些提示让他符合时间限制吗(约为200ms以内)
您的每一个用心回答,都会让这个世界变得更美好一些!