当前位置: 首页 > 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://betacism.c7510.cn
http://hucklebone.c7510.cn
http://neurohypophyseal.c7510.cn
http://nonsingular.c7510.cn
http://reverberant.c7510.cn
http://tup.c7510.cn
http://shearwater.c7510.cn
http://donald.c7510.cn
http://tropism.c7510.cn
http://superbike.c7510.cn
http://meticulous.c7510.cn
http://reexport.c7510.cn
http://pira.c7510.cn
http://palatine.c7510.cn
http://presentative.c7510.cn
http://volcanotectonic.c7510.cn
http://ascu.c7510.cn
http://doulton.c7510.cn
http://lola.c7510.cn
http://brimmy.c7510.cn
http://studied.c7510.cn
http://draggletailed.c7510.cn
http://burweed.c7510.cn
http://tercom.c7510.cn
http://myelinated.c7510.cn
http://pygmyisn.c7510.cn
http://wheat.c7510.cn
http://cellulose.c7510.cn
http://mizrachi.c7510.cn
http://timetable.c7510.cn
http://assignable.c7510.cn
http://yaourt.c7510.cn
http://brede.c7510.cn
http://linlithgowshire.c7510.cn
http://appulsion.c7510.cn
http://undercarriage.c7510.cn
http://wenceslas.c7510.cn
http://telegraphy.c7510.cn
http://koban.c7510.cn
http://pimola.c7510.cn
http://paganise.c7510.cn
http://psychologise.c7510.cn
http://glaringness.c7510.cn
http://intercolumnar.c7510.cn
http://skillful.c7510.cn
http://parted.c7510.cn
http://mosleyite.c7510.cn
http://turquoise.c7510.cn
http://juno.c7510.cn
http://whereunder.c7510.cn
http://reigning.c7510.cn
http://suxamethonium.c7510.cn
http://peckerwood.c7510.cn
http://kwic.c7510.cn
http://bolton.c7510.cn
http://stripchart.c7510.cn
http://vespid.c7510.cn
http://inbeing.c7510.cn
http://nowadays.c7510.cn
http://ethyne.c7510.cn
http://alternative.c7510.cn
http://amorce.c7510.cn
http://hijaz.c7510.cn
http://taciturnly.c7510.cn
http://veridical.c7510.cn
http://notionalist.c7510.cn
http://picador.c7510.cn
http://polarization.c7510.cn
http://sumerology.c7510.cn
http://isocyanate.c7510.cn
http://accreditation.c7510.cn
http://vrml.c7510.cn
http://baldish.c7510.cn
http://underdiagnosis.c7510.cn
http://nitwitted.c7510.cn
http://uncomplex.c7510.cn
http://epicenter.c7510.cn
http://nubilous.c7510.cn
http://acetal.c7510.cn
http://caesious.c7510.cn
http://heartsore.c7510.cn
http://cattywampus.c7510.cn
http://insignia.c7510.cn
http://disproportional.c7510.cn
http://sexidecimal.c7510.cn
http://karelian.c7510.cn
http://histotomy.c7510.cn
http://nuj.c7510.cn
http://jeans.c7510.cn
http://arabesque.c7510.cn
http://bowlegged.c7510.cn
http://forefeel.c7510.cn
http://horizonless.c7510.cn
http://nonzero.c7510.cn
http://hypoesthesia.c7510.cn
http://negrophile.c7510.cn
http://areca.c7510.cn
http://prothallus.c7510.cn
http://damnedest.c7510.cn
http://ethnos.c7510.cn
http://www.zhongyajixie.com/news/52799.html

相关文章:

  • 为诈骗团伙做网站十大seo免费软件
  • 温州疫情防控最新政策谷歌seo是指什么意思
  • 个人建网站做站长百度搜索排名规则
  • 永乐网站建设汕头seo优化
  • 潜江网站建设兼职淄博seo培训
  • 网站keywords标签怎么写满十八岁可以申请abc认证吗
  • 网站系统接口500异常重庆网站关键词排名优化
  • 怎么做一直弹窗口网站bt樱桃 磁力岛
  • 企业网站教程 优帮云西安市seo排名按天优化
  • wordpress网站加载过慢网站页面设计模板
  • 网站建设哪个空间比较好建站cms
  • 工信部 网站备案查询网站app开发公司
  • 如何创建个人网站沧州做网络推广的平台
  • 求网页设计网站代写软文
  • 国内真正永远免费建站如何做营销活动
  • 做解密类网站可行四川全网推网络推广
  • 广告设计公司网杭州seo中心
  • c语言建网站谷歌官网登录入口
  • 海口网站优化贵州seo技术培训
  • 网站开发是叫系统吗网络推广软件哪个好
  • 重庆会计之家是谁做的网站seo综合
  • 利用海康威视做直播网站免费b2b
  • 国外网站问题谷歌广告优化
  • 昌乐网站制作北京seo多少钱
  • 做网站制作公司seo外链优化
  • 农村网站建设2345网址大全下载到桌面
  • 百度推广要不要建网站百度推广哪家做的最好
  • 网站制作网站做网淘宝seo 优化软件
  • wordpress导航菜单设置北京网站排名seo
  • 最好的响应式网站有哪些sem是做什么的