Day32.贪心法:跳跃游戏、买卖股票-创新互联
Day32.贪心法:跳跃游戏、买卖股票的最佳时机II
0122.买卖股票的最佳时机II
文章标题:Day32.贪心法:跳跃游戏、买卖股票-创新互联
当前URL:http://ybzwz.com/article/eoojs.html
链接:0122.买卖股票的最佳时机II
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业孟村免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。由于不能同时持有多只股票,那么买卖动作可以拆分为每一天。
比如第一天买进,第三天卖出,可以拆分为第一天买进,第二天卖出;第二天买进,第三天卖出。
那么为了保证最终结果大,只要买间隔为正的股票就可以了。
class Solution {public:
int maxProfit(vector& prices)
{int sum = 0;
for (int i = 1; i< prices.size(); ++i) {if (prices[i] >prices[i - 1]) {sum += prices[i] - prices[i - 1];
}
}
return sum;
}
};
0055.跳跃游戏链接:0055.跳跃游戏
不用想太多,每次走大的就可以了
class Solution {public:
bool canJump(vector& nums)
{if (nums.empty() || nums.size() == 1) {return true;
}
int cover = 0;
for (int i = 0; i<= cover; ++i) {cover = max(i + nums[i], cover);
if (cover >= nums.size() - 1) {return true;
}
}
return false;
}
};
0045.跳跃游戏II链接:0045.跳跃游戏II
没理解
class Solution {public:
int jump(vector& nums)
{if (nums.size() == 1) {return 0;
}
int curDistance = 0; // 当前覆盖最远距离下标
int ans = 0; // 记录走的大步数
int nextDistance = 0; // 下一步覆盖最远距离下标
for (int i = 0; i< nums.size(); i++) {nextDistance = max(nums[i] + i, nextDistance); // 更新下一步覆盖最远距离下标
if (i == curDistance) {// 遇到当前覆盖最远距离下标
if (curDistance != nums.size() - 1) {// 如果当前覆盖最远距离下标不是终点
ans++; // 需要走下一步
curDistance = nextDistance; // 更新当前覆盖最远距离下标(相当于加油了)
if (nextDistance >= nums.size() - 1) {break; // 下一步的覆盖范围已经可以达到终点,结束循环
}
} else {break; // 当前覆盖最远距离下标是集合终点,不用做ans++操作了,直接结束
}
}
}
return ans;
}
};
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:Day32.贪心法:跳跃游戏、买卖股票-创新互联
当前URL:http://ybzwz.com/article/eoojs.html