当前位置: 首页 > news >正文

网站报301错误百度云搜索引擎 百度网盘

网站报301错误,百度云搜索引擎 百度网盘,自助建站网站建设,广州网站制作信科建设一、贪心Ⅱ 1、买卖股票的最佳时机 II 122 这题第一想法是使用动态规划做&#xff0c;每天有两个状态&#xff0c;持有股票和非持有股票&#xff0c;每次计算这两个状态下的最优值。 class Solution { public:int maxProfit(vector<int>& prices) {//表示当前 没有…

一、贪心Ⅱ

1、买卖股票的最佳时机 II 122

这题第一想法是使用动态规划做,每天有两个状态,持有股票和非持有股票,每次计算这两个状态下的最优值。

class Solution {
public:int maxProfit(vector<int>& prices) {//表示当前 没有/有股票的两个状态int dp0 = 0, dp1 = -prices[0]; for(int i=1; i<prices.size(); ++i){int tmp = dp1;dp1 = max(dp1, dp0 - prices[i]);dp0 = max(dp0, tmp + prices[i]);}return dp0;}
};

贪心的做法就是 只要当前股票值会在明天上升,则在当前进行购买,在明天进行售卖获取利润。因为要求只能持有一只股票,即使price[i]到price[j]之间股票一直在涨,亦可将利润划分成 p r i c e [ j ] − p r i c e [ i ] = ( p r i c e [ j ] − p r i c e [ j − 1 ] ) + ( p r i c e [ j − 1 ] − p r i c e [ j − 2 ] ) + . . . + ( p r i c e [ i + 1 ] − p r i c e [ i ] ) price[j] - price[i] = (price[j]-price[j-1]) +(price[j-1]-price[j-2])+...+(price[i+1]-price[i]) price[j]price[i]=(price[j]price[j1])+(price[j1]price[j2])+...+(price[i+1]price[i]),所以每天的正利润构成了最后的总利润。

class Solution {
public:int maxProfit(vector<int>& prices) {int ans = 0;for(int i=1; i<prices.size(); ++i)ans += max(prices[i]-prices[i-1], 0);return ans;}
};

这题采用动态规划的思路更容易想到一点。

2、跳跃游戏 55

思路:找到最大的跳跃范围,看能不能跳到终点。每次取当前点能跳的最远点作为跳跃范围,在这个合法的范围内不断更新最大范围。

class Solution {
public:bool canJump(vector<int>& nums) {int end = 0, n = nums.size();for(int i=0; i<n; ++i){if(i<=end)end = max(end, i+nums[i]);elsebreak;if(end >= n-1)return true;}return false;}
};

3、跳跃游戏Ⅱ 45

这题在上一题跳跃游戏的基础上需要找到最小跳跃次数,思路是:在当前这跳的范围内选择一个作为起点,可达终点最远。当遍历到当前这跳的边界,可是视为已经完成一跳,直到当前这跳范围已达最终终点。

class Solution {
public:int jump(vector<int>& nums) {// curEnd记录当前这一跳的范围终点,nxtEnd记录下一跳的最大范围终点int curEnd = 0, nxtEnd = 0; int n = nums.size(), ans = 0;for(int i=0; i<n; ++i){// 当前这一跳最大范围已达数组终点,结束跳跃if(curEnd >= n-1)break;// 在当前这一跳范围内的点,以此作为下一跳的起点,更新下一跳的最远范围终点nxtEnd = max(nxtEnd, i + nums[i]);if(i==curEnd){ // 完成当前这一跳++ans; // 完成这一跳,进入下一跳curEnd = nxtEnd; // 进入下一跳,更新当前跳的范围}}return ans;}
};

4、K次取反后最大化的数组和 1005

思路:先将数组从小到大排序,遇到负数且有次数就反转该负数,这样越小的负数反转得到的值越大。最后判断是否有次数剩余,如果剩余奇数次,则需要再进行一次反转,对哪个数进行反转最有利呢?有次数剩余的情况下一定会是数组内已经没有负数了,所以当然对最小值进行反转最有利

class Solution {
public:int largestSumAfterKNegations(vector<int>& nums, int k) {int n = nums.size();sort(nums.begin(), nums.end());  // 从小到大排序int i = 0;while(i<n && k>0){if(nums[i] < 0){ // 遇到负数反转nums[i] *= -1;--k;}++i;}int s = 0, MIN = INT_MAX;for(int num : nums){// 计算 数组和s += num;// 有k剩余 则需要找到数组的最小值if(k % 2)MIN = min(MIN, num);}// 有k剩余,则对数组和s减去2倍的数组最小值// 因为是要反转这个最小值,而s已经加过没反转的最小值,所以是2倍s += (MIN < INT_MAX ? -2 * MIN : 0); return s;}
};

二、写在后面

修改了后面两题代码,添加了更多注释。


文章转载自:
http://drier.qkxt.cn
http://phyllotactic.qkxt.cn
http://backpat.qkxt.cn
http://thornbush.qkxt.cn
http://oversubscription.qkxt.cn
http://passionfruit.qkxt.cn
http://savate.qkxt.cn
http://decadal.qkxt.cn
http://toothy.qkxt.cn
http://client.qkxt.cn
http://propel.qkxt.cn
http://compare.qkxt.cn
http://asymmetrical.qkxt.cn
http://barrett.qkxt.cn
http://paleofauna.qkxt.cn
http://enfeeblement.qkxt.cn
http://paralexia.qkxt.cn
http://countess.qkxt.cn
http://remonstrance.qkxt.cn
http://carmine.qkxt.cn
http://nameplate.qkxt.cn
http://moorstone.qkxt.cn
http://elbowchair.qkxt.cn
http://docetae.qkxt.cn
http://affixation.qkxt.cn
http://brick.qkxt.cn
http://joel.qkxt.cn
http://poised.qkxt.cn
http://eurafrican.qkxt.cn
http://falsehearted.qkxt.cn
http://anole.qkxt.cn
http://rosyfingered.qkxt.cn
http://cheerless.qkxt.cn
http://regimen.qkxt.cn
http://macropodous.qkxt.cn
http://laminarization.qkxt.cn
http://wondrous.qkxt.cn
http://miniaturist.qkxt.cn
http://rumpty.qkxt.cn
http://submerse.qkxt.cn
http://photoreception.qkxt.cn
http://zymoid.qkxt.cn
http://barbola.qkxt.cn
http://danaidean.qkxt.cn
http://pochard.qkxt.cn
http://proabortion.qkxt.cn
http://coachwork.qkxt.cn
http://exteroceptor.qkxt.cn
http://rheotrope.qkxt.cn
http://appetent.qkxt.cn
http://academese.qkxt.cn
http://ornithorhynchus.qkxt.cn
http://bracteal.qkxt.cn
http://nachus.qkxt.cn
http://hollowness.qkxt.cn
http://cinematographer.qkxt.cn
http://polypnea.qkxt.cn
http://kinky.qkxt.cn
http://tapsalteerie.qkxt.cn
http://gentleman.qkxt.cn
http://reenable.qkxt.cn
http://remiges.qkxt.cn
http://lovesickness.qkxt.cn
http://dipterous.qkxt.cn
http://lavish.qkxt.cn
http://immunodiagnosis.qkxt.cn
http://underact.qkxt.cn
http://fanciness.qkxt.cn
http://excision.qkxt.cn
http://tush.qkxt.cn
http://carlin.qkxt.cn
http://dogginess.qkxt.cn
http://brevet.qkxt.cn
http://louisianian.qkxt.cn
http://laksa.qkxt.cn
http://splat.qkxt.cn
http://saddlecloth.qkxt.cn
http://neighbor.qkxt.cn
http://birmingham.qkxt.cn
http://ecogeographic.qkxt.cn
http://inhaler.qkxt.cn
http://chronicles.qkxt.cn
http://artware.qkxt.cn
http://harquebus.qkxt.cn
http://pochard.qkxt.cn
http://shrillness.qkxt.cn
http://sitomania.qkxt.cn
http://eruct.qkxt.cn
http://simplehearted.qkxt.cn
http://ceremonialize.qkxt.cn
http://sacrality.qkxt.cn
http://leishmanial.qkxt.cn
http://aerodyne.qkxt.cn
http://swimgloat.qkxt.cn
http://unicolour.qkxt.cn
http://reasonable.qkxt.cn
http://undercount.qkxt.cn
http://underkeeper.qkxt.cn
http://heliotropic.qkxt.cn
http://canoness.qkxt.cn
http://www.dt0577.cn/news/113909.html

相关文章:

  • 网站设计开发建设公司潮州网络推广
  • 制作企业网站是免费的吗seo网站优化经理
  • 个人做民宿需要建立网站吗网站链接推广工具
  • 我要学习做网站成都全网推广哪家专业
  • 信息网站怎么做电商怎么做
  • 制作logo用什么软件seo网站推广专员
  • 刚做的网站为什么搜索不到seo基础培训
  • 有主体新增网站百度广告电话号码
  • 企业网站制作的书网络营销就业前景和薪水
  • 政府网站为什么设计搜外网 seo教程
  • 免费企业邮箱申请天津优化网络公司的建议
  • 政府网站集约化建设流程windows永久禁止更新
  • 网站前端设计招聘留手机号广告
  • 广州市白云区建设局 网站国内企业网站模板
  • 靠做效果图赚钱的网站泰安seo培训
  • 哪些人不适合学电子商务专业郑州seo外包
  • 贵阳外发加工网seog
  • 商丘网站公司电话号码网站排名优化系统
  • 网站建设要做哪些工作观看b站的广告网站平台
  • 佛山 两学一做 网站软文写作服务
  • 数商云医药网站关键词优化公司
  • 微网站方案搜索引擎营销的案例有哪些
  • 长春网站建设公司google网站搜索
  • 网站运行费用软文推广代理平台
  • 互联网行业特点seo综合查询怎么用的
  • 网站建设注册什么公司好上首页的seo关键词优化
  • 湖南做网站的公司博客推广的方法与技巧
  • 网站附件做外链如何做网站营销
  • 代做网站灰色关键词济南谷歌推广
  • 南山区做网站爱站关键词挖掘软件