当前位置: 首页 > 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。提示:
1 <= prices.length <= 105
0 <= prices[i] <= 104

链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

实现

func maxProfit(prices []int) int {n := len(prices)in, profit := 0, 0 // in买入位置for j := 1; j < n; j++ {if prices[j] < prices[in] {in = jcontinue}if prices[j]-prices[in] > profit {profit = prices[j] - prices[in] // 当前情况下卖出时的利润}}return profit
}

验证

	var nums1 = []int{7, 1, 5, 3, 6, 4}n1 := maxProfit(nums1)fmt.Println(n1) // 5var nums2 = []int{7, 6, 4, 3, 1}n2 := maxProfit(nums2)fmt.Println(n2) // 0var nums3 = []int{5, 6, 5, 3, 9, 8}n3 := maxProfit(nums3)fmt.Println(n3) // 6

时:O(n)

空 :常数个变量,O(1)

提交结果

解答可能并不唯一,仅供参考哦!

http://www.qdjiajiao.com/news/11327.html

相关文章:

  • 网站页面和图片设计竞价托管开户
  • 新网$网站优化百度搜索网
  • 创业做网站开发南宁百度seo建议
  • 网站的建设与维护有什么作用好网站制作公司
  • 企业网站的设计与实现论文为企业推广
  • 公司做网站价格迅雷磁力链bt磁力种子
  • 武汉网络兼职网站建设淘宝关键词排名查询
  • 古典网站素材天津seo诊断技术
  • 网站开发源码交易链接
  • 做网站西安广告免费推广网
  • 广告策划方案范文seo工作流程图
  • wordpress用阿里云图床百度seo关键词排名推荐
  • 织梦后台如何做网站地图不屏蔽的国外搜索引擎
  • 屏蔽某网站怎么做网站维护是什么意思
  • 怎么做网站导航栏实事新闻热点
  • 服装公司logo设计某网站seo策划方案
  • 微网站和微信公共平台的区别优化落实疫情防控新十条
  • 一级av做爰片不卡免费网站网络营销的8个基本职能
  • 不是万维网的网站交换友链是什么意思
  • 网页游戏广告平台网站建设seo网站优化
  • sae 网站备案百度问答平台
  • 包头北京网站建设进入百度网首页
  • 做旅游宣传哪个网站好自媒体平台有哪些
  • 周至做网站百度助手app免费下载
  • 五金外贸网站模板seo网站诊断价格
  • 水煮鱼 wordpress站长工具seo下载
  • 青岛网站建设方案书重庆森林壁纸
  • 什么网站能找到做展览的工人google chrome download
  • 搭建小程序seo和sem的联系
  • 南昌汉邦网站建设网络营销专业主要学什么