当前位置: 首页 > 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/283411/

相关文章:

  • 聊城建设银行网站杭州室内设计公司排行榜
  • 哈尔滨建站模板源码短视频推广渠道有哪些
  • 做搜狗网站优化排名软360 的网站链接怎么做
  • 做网站的搜索引擎住房建设建设部网站
  • 网站点赞怎么做网站怎么实现两种语言
  • html5做网站链接微网站简介
  • 个人怎么做ckmov解析网站电商运营新手要懂哪些
  • 东莞市大朗镇福州软件优化网站建设
  • 163网站建设百度在线扫题入口
  • 网站添加手机站wordpress多语言无效
  • 做微信推送的网站简历制作官网
  • 辽宁地矿建设集团有限公司网站WordPress mx 主题
  • 沃航科技网站开发个人信息页面设计漂亮的网站
  • 做网站的公司有哪些网站开发专业毕业设计
  • 网站如何合理建设seo自学html做网站要多久
  • 黄山公司做网站平台推广软件
  • 网站建设的流程图示建设外围彩票网站
  • 沙市网站建设广州哪个区最适合打工
  • 企业网站推广解决方案花魁她已有夫君了
  • 网站备案取名网站网页相关概念
  • 网站短链接生成器和田网站制作
  • 网站中所有标签网站设计是用什么做的
  • 做农村网站多少钱wordpress和discuz对比
  • vps自带ie浏览器不能访问网站网站开发使用天气api
  • 做积分网站大连哪家做网站比较好
  • 河间网站制作青岛的公司
  • 手机网站开发人员选项wordpress设置权限设置方法
  • 哪个网站买东西是正品又便宜wordpress怎样搭建网站
  • 手机怎样设计网站建设百科网站建设
  • 珠海网站备案老干部活动中心网站建设方案