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

哪个网站专门做牛奶的电商运营自学网站

哪个网站专门做牛奶的,电商运营自学网站,上海网页制作培训班,西宁网站建设学校声明:以下仅代表个人想法,非官方答案或最优题解! 题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的…

声明:以下仅代表个人想法,非官方答案或最优题解!

题目:

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

下面谈谈本人的心路历程:

上来就做。心想,凭w暴力小子的身份,这点问题还是没问题的。第一遍题解如下:

class Solution {public int maxProfit(int[] prices) {int res = 0;// 初始化赋值int temp = 0;// 代表最大利润// 初始化赋值for (int i = 0; i < prices.length; i++) {// i代表被假设的最低价格for (int j = i; j < prices.length; j++) {// j代表被假设的最高价格if (prices[j] > prices[i]) {temp = prices[j] - prices[i];// 更新最大利润if (temp > res) {res = temp;// 更新最大利润}}}}return res;}
}

直接运行,ok没问题。然后提交。。。结果系统判定超时了。。。

也难怪,for了两次,O(n^2)时间复杂度,确实有超时的风险。

然后就是优化了,这一部分思考了很久,先把代码贴出来:

class Solution {public int maxProfit(int[] prices) {int minPrice = Integer.MAX_VALUE;// 初始化赋值int maxProfit = 0;// 初始化赋值for (int i : prices) {if (i < minPrice) {minPrice = i;// 更新最低价格} else {if (i - minPrice > maxProfit) {maxProfit = i - minPrice;// 更新最大利润}}}return maxProfit;}
}

简单说说思路:

最初的实现有两个嵌套的循环,每个循环都会遍历数组。那么可不可以通过“一次遍历”或“贪心算法”的方法去实现呢?

当然是可以的

在股票买卖问题中,最重要的的策略就是“低买高卖”。

因此,我们可以在遍历数组的同时,保持追踪最低价格和到目前为止的最大利润。当发现一个更高的价格时,便可以计算当前价格与最低价格之间的差值,并更新最大利润。如果当前价格比最低价格还低,那么就更新最低价格。

最后,这个算法的时间复杂度是 O(n),因为它只遍历了一次数组。

至此,这个问题正式结束。

如果你有问题,或者意见及建议,欢迎评论沟通!

http://www.zhongyajixie.com/news/2525.html

相关文章:

  • 动态网站代做乐事薯片软文推广
  • 适合大学生做兼职的网站有哪些百度查重入口
  • 建站63年来第一次闭站?北京站辟谣手机百度app下载安装
  • 做网站公司的使命南京网站设计公司大全
  • 电商app开发费用宁波seo快速优化平台
  • 静态和动态网站的区别google play下载官方版
  • 怎么自己创建小程序海淀区seo搜索引擎优化企业
  • 做商城网站公司吗成都百度推广和seo优化
  • 常州个人做网站济南网站优化排名推广
  • 什么学做网站关键词挖掘
  • 上海网站排名团队郑州网站建设最便宜
  • 全功能asp政府网站源码 带网上办事在线指南等功能百度平台商家客服
  • 网站开发动态结构设计网络营销的理解
  • wordpress建站需要多久重庆森林经典台词罐头
  • 专业网站建设的公司推广怎么做
  • 深圳有哪些软件公司windows优化大师会员
  • 网盘做网站服务器苏州搜索引擎排名优化商家
  • 自己做网站上传相册深圳 网站制作
  • 太原市手机网站建设快速seo优化
  • wordpress添加发布视频教程山西seo排名
  • 怎么做视频网站ip网站查询服务器
  • 东莞莞城网站建设最新战争新闻事件今天
  • 贵州建设厅报名登录网站2023年的新闻时事热点论文
  • 万能引流下载软件庆云网站seo
  • 张雪峰谈市场营销专业seo什么意思
  • 专门做湘菜的网站网页制作公司
  • 做网站通过什么挣钱手机软文广告300字
  • 花乡做网站公司怎么快速优化关键词排名
  • 汕头汽配网站建设百度关键词优化师
  • 怎么做中英文网站网络推广方式方法