当前位置: 首页 > 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.yayakq.cn/news/984604/

相关文章:

  • 做网站的人跑了网站可以恢复吗建设银行官方网站个人系统板块
  • 成都php网站开发百度北京总部电话
  • 怎么搜索网站搜索量wordpress 主菜单插件
  • 贺州市八步区乡镇建设局网站教育培训排行榜前十名
  • 个人创建网站公众号制作要求
  • 重庆公司网站制作公司邯郸网站建设项目
  • 重庆网站建设方案详细方案网站建设咸阳
  • 高端网站开发公开课2017年做那家网站好
  • 网站ip地址 转向域名网站建设费用还是网络
  • 腾讯企业邮箱注册申请免费河南seo优化
  • 上海做外贸网站网站备案 游戏
  • 淘宝客怎样建设网站四川建设厅网站查询
  • 请问聊城网站建设dedecms大气金融企业网站模板
  • 做自媒体搬运文章的网站潍坊免费自助建站模板
  • 做旅游网站多少钱网页添加兼容性站点
  • 长春网站开发招聘论坛怎样发帖推广
  • 无锡做网站费用怎么做淘宝联盟的推广网站
  • 鹤壁市城乡一体化示范区网站商城外贸网站设计
  • 海沧做网站网络营销方式文献
  • 专业企业网站建设公司价格我的wordpress主题
  • 制作网站吗专业的昆明网站建设
  • 长沙雨花区建设局网站西安企业网站建设代理机构
  • 响应式网站有什么好处学校网站开发价格
  • 广东短视频运营推广珠海网站seo
  • 中卫市建设局网站邢台网上房地产
  • 网站需要哪些关于信用体系建设的网站
  • 长沙网站设计培训机构道可道在线设计平台
  • dedecms做多语言的网站毕设 网站开发的必要性
  • 驾校门户网站模板怎么做产品推广和宣传
  • wordpress 5.2设置中文版seo网站提交