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

顺德销售型网站建设江门网站定制多少钱

顺德销售型网站建设,江门网站定制多少钱,浏览器做单页网站项目,青海建筑网站建设公司贪心算法典型例题。 题目 做过股票交易的都知道,想获取最大利润,就得从最低点买入,最高点卖出。这题刚好可以用暴力,一个数组中找到最大的数跟最小的数,然后注意一下最小的数在最大的数前面即可。从一个数组中选两个数…

贪心算法典型例题。

题目

做过股票交易的都知道,想获取最大利润,就得从最低点买入,最高点卖出。这题刚好可以用暴力,一个数组中找到最大的数跟最小的数,然后注意一下最小的数在最大的数前面即可。从一个数组中选两个数作比较,可以选用两个for循环。这题用dp同理,不过dp数组存状态是多余的。

时间复杂度: O(n^2),空间复杂度: O(1)。

public class Solution {public int maxProfit(int[] prices) {int max = 0;for (int i = 0; i < prices.length - 1; i++) {for (int j = i + 1; j < prices.length; j++) {int profit = prices[j] - prices[i];if (profit > max) {max = profit;}}}return max;}
}

不过超时了,可以优化一下,从前往后遍历,每遍历到一个数,即每去到一天时,去存最低价跟最大利润,因为最低价购入可以得到更大利润,最高价直接更新最大利润。

时间复杂度: O(n),空间复杂度: O(1)。

public class Solution {public int maxProfit(int[] prices) {int pre = prices[0];int ans = 0;for (int i = 0; i < prices.length; i++) {ans = Math.max(ans, prices[i] - pre);pre = Math.min(pre, prices[i]);}return ans;}
}

贪心的策略是,每到一个数可存到一个局部最优解,而遍历完后做一次次更新去得到目标值。 

http://www.dtcms.com/wzjs/43346.html

相关文章:

  • 微网站建站系统源码广州seo效果
  • 自己做网站怎么搜索广州线下教学
  • 同时优化几个网站推广普通话的内容
  • wordpress+整站下载百度云官网登录入口
  • 网站运营服务商网站推广什么意思
  • 动态网站建设方面的书域名买卖交易平台
  • 个人社团网站怎么做百度贴吧首页
  • 工程机械网站模板宁波seo网络推广咨询热线
  • 公司页面网站设计模板百度系app有哪些
  • 购物网站建设案件seo优化是啥
  • 合肥婚恋网站建设友情链接买卖代理
  • 成都直销网站开发网上如何推广产品
  • 园区网互联及网站建设项目网络推广工作好吗
  • python 做下载网站爱站网关键词工具
  • 福州建设企业网站淘宝怎么推广自己的产品
  • dreamweaver cs6新区seo整站优化公司
  • 网站建设基础摘要百度竞价ocpc投放策略
  • 网站怎么做兼容测试国内搜索引擎有哪些
  • 平台推广网站营销型网站分析
  • 网站点击深圳网站优化培训
  • 广州建设水务局网站百度收录
  • b2b 网站建设培训心得体会1000字通用
  • dede做招聘网站长沙官网seo技术
  • sql注入网站源码软文营销写作技巧有哪些?
  • 社保在哪个网站做增员seo关键词排名在线查询
  • 长春平面网站建设俄罗斯搜索引擎入口 yandex
  • 网站bbs备案郑州seo排名第一
  • 2018外贸网站排名不受国内限制的浏览器
  • 网站赚钱系统2345网址导航设置
  • 学习网站建设总结广州专业seo公司