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

网站开发资源抚远网站建设

网站开发资源,抚远网站建设,数据中心网络架构,苏州网站建设开发文章目录 买卖股票思路一:贪心代码: 思路:动态规划代码: 跳跃游戏思路:贪心找最大范围代码: 跳跃游戏②思路:代码: 方法二:处理方法一的特殊情况 买卖股票 思路一&#x…

文章目录

  • 买卖股票
    • 思路一:贪心
      • 代码:
    • 思路:动态规划
      • 代码:
  • 跳跃游戏
    • 思路:贪心找最大范围
    • 代码:
  • 跳跃游戏②
    • 思路:
      • 代码:
    • 方法二:处理方法一的特殊情况

买卖股票

在这里插入图片描述

思路一:贪心

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码:

// 贪心思路
class Solution {public int maxProfit(int[] prices) {int result = 0;for (int i = 1; i < prices.length; i++) {//如果为正result += Math.max(prices[i] - prices[i - 1], 0);}return result;}
//或者
class Solution {public int maxProfit(int[] prices) {int res=0;for(int i=1;i<prices.length;i++){//如果递增if(prices[i]>prices[i-1]){res+=prices[i]-prices[i-1];}}return res;}
}

思路:动态规划

在这里插入图片描述

代码:

class Solution {public int maxProfit(int[] prices) {int[][] dp=new int[prices.length][2];dp[0][0]=-prices[0];dp[0][1]=0;for (int i = 1; i < prices.length; i++) {dp[i][0]=Math.max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]+prices[i]);}return Math.max(dp[prices.length-1][0],dp[prices.length-1][1]);}
}

跳跃游戏

在这里插入图片描述

思路:贪心找最大范围

在这里插入图片描述
在这里插入图片描述

代码:

class Solution {public boolean canJump(int[] nums) {if (nums.length == 1) {return true;}//覆盖范围, 初始覆盖范围应该是0,因为下面的迭代是从下标0开始的int cover=0;//在覆盖范围内更新最大的覆盖范围for(int i=0;i<=cover;i++){cover=Math.max(cover,i+nums[i]);//cover:当前步数覆盖范围 i+nums[i]扩展范围if(cover>=nums.length-1)return true;}return false;}
}

跳跃游戏②

在这里插入图片描述

思路:

在这里插入图片描述
记录这一步的最大覆盖范围,在这个覆盖范围里,去找里面包含的(下一步能达到的最大覆盖范围)。按照最大覆盖范围去跳,次数就会最少。
每找到一次覆盖范围则相当于跳跃了一次
在这里插入图片描述
在这里插入图片描述

代码:

遇到终点则停止

class Solution {public int jump(int[] nums) {if (nums.size() == 1) return 0;//单一数组int curdis=0;  // 当前覆盖最远距离下标int nextdis=0; // 下一步覆盖最远距离下标int ans=0;  // 记录走的最大步数for (int i = 0; i < nums.length; i++) {nextdis=Math.max(nextdis,i+nums[i]);// 更新下一步覆盖最远距离下标if(i==curdis){ // 遇到当前覆盖最远距离下标ans++;curdis = nextdis;if(nextdis>=nums.length-1)break;}}return ans;}
}

方法二:处理方法一的特殊情况

// 版本二
class Solution {public int jump(int[] nums) {int result = 0;// 当前覆盖的最远距离下标int curdis = 0;// 下一步覆盖的最远距离下标int nextdis = 0;for (int i = 0; i < nums.length - 1; i++) {nextdis = Math.max(nextdis, i + nums[i]);// 可达位置的改变次数就是跳跃次数if (i == curdis) {curdis = nextdis;result++;}}return result;}
}
http://www.yayakq.cn/news/31936/

相关文章:

  • 临沂网站制作公司哪家好wordpress和wiki
  • 做招聘网站还有法盈利吗o2o平台有哪些国内
  • 外贸建站及推广宝塔面板一键部署wordpress打不开
  • 不需要网站备案的空间中太建设集团官方网站
  • 做实验流程图的网站想做一个网站怎么做
  • 2018做网站开发一个月工资多少南宁网站建设速成培训班
  • 鲜花网站的网络营销与策划书网络直播营销的方式有哪些
  • 确定网站文案软件下载网站 知乎
  • 网站背景品牌推广方式有哪些
  • 建设银行理财产品网站惠州网页模板建站
  • 做包装找灵感看什么网站全国企业信息查询系统官网
  • 网站建设首页该放什么怎样做一个购物型的网站
  • 团队氛围建设 网站网络舆情监测软件
  • qq空间做单页网站重庆地产网站建设方案
  • 做外贸没有网站需要注意什么条件怎么登录已注册的网站
  • 网站发布与推广方案tp做网站
  • 网站建设与开发课程介绍泸州房产网
  • 马家堡做网站的公司介绍重庆网页设计
  • 怎么设计一个自己的网站建设促销网站前的市场分析
  • 服装公司网站建设策划中山模板自助建站
  • 旅游公司网站 优帮云wordpress深度开发
  • 古典风格网站模版昆明seo博客南网站建设
  • 商城网站建设合同范本wordpress徽章
  • 前端做网站需要学什么哪个平台推广效果好
  • 电子商务网站规划原则内部的网络营销推广渠道
  • 贵阳网站建设公司哪家好世界500强排名一览表
  • 网站404页面做晚了苏州网站建设集团
  • 哈尔滨网页设计网站模板安徽省港航建设投资集团网站
  • 河北商城网站建设价格做律师网站电销
  • 网视易网站建设wordpress id连续