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

免费域名注册和免费建站网站怎么优化排名

免费域名注册和免费建站,网站怎么优化排名,如何开公司做网站,成都的网站建设开发公司leetcode 122 思路 方法一的核心思想是简单的贪心策略。我们每天都看当前价格和下一个价格的差值。如果下一个价格高于当前价格(即diff > 0),那么就认为当天可以买入并在第二天卖出,赚取利润。因此,方法一把所有…

leetcode 122
在这里插入图片描述

思路

方法一的核心思想是简单的贪心策略。我们每天都看当前价格和下一个价格的差值。如果下一个价格高于当前价格(即diff > 0),那么就认为当天可以买入并在第二天卖出,赚取利润。因此,方法一把所有的价格差(即diff > 0的部分)累加起来,最终得出最大利润

步骤:

遍历整个数组,计算相邻两个价格的差值
如果差值为正(表示价格上涨),则加入利润

时间复杂度:O(n),其中 n 是 prices 数组的长度,因为只需要遍历一遍数组
空间复杂度:O(1),只使用了常量空间

方法二模拟买入和卖出的策略 重点是通过标记是否已经持有股票来区分买入和卖出时机

通过比较当前和前一个价格差(curdiff 和 prediff)来决定买入和卖出。
flag 标志用来表示当前是否持有股票。如果持有股票且价格下跌,则卖出;如果没有股票且价格上涨,则买入。
在循环结束后,检查是否还有未卖出的股票,如果有则在最后时刻卖出
方法二和之前的摆动序列很相似,也可以参考此博文

实现

方法1-贪心算法
var maxProfit = function (prices) {let sum = 0;for (let i = 0; i < prices.length - 1; i++) {let diff = prices[i + 1] - prices[i]if (diff > 0) {// 可以买入sum += diff}}return sum;
};
方法2
var maxProfit = function (prices) {let prediff = 0, curdiff = 0;let sum = 0, flag = false;for (let i = 0; i < prices.length - 1; i++) {curdiff = prices[i + 1] - prices[i];if (curdiff > 0 && prediff <= 0) {// 可以买入sum -= prices[i]flag = trueprediff = curdiff}if (flag && curdiff < 0 && prediff >= 0) {// 可以卖出sum += prices[i]flag = false;prediff = curdiff}}// 到最后都还没有卖出,把最后一个卖掉if (flag) {sum += prices[prices.length - 1]}return sum;
};
http://www.dtcms.com/wzjs/454281.html

相关文章:

  • 网站代码优化的方法免费seo教程分享
  • 扬中如何优化网站城市分站seo
  • 备案网站到期了怎么办管理微信软件
  • 专业微网站开发站长工具关键词查询
  • 婚介网站怎么做北京seo顾问推推蛙
  • 常用的网站有多种类型广西壮族自治区
  • 用java怎么做网站建站优化公司
  • 企业建设营销网站的基本步骤有哪些创意营销
  • 佛山网站建设 奇锐科技推广普通话手抄报
  • 营销型网站建设报价保定网站seo
  • 做英文色情网站犯法吗公司网站
  • 海口企业网站建设网络推广怎么做
  • 荆门网站制作公司新闻小学生摘抄
  • 无极网站建设重庆森林粤语完整版在线观看免费
  • 原型样网站谷歌商店下载官方正版
  • 做服装的外贸网站百度网址链接
  • 呼和浩特房产网站建设百度开户渠道
  • 政务建设网站得必要性四川聚顺成网络科技有限公司
  • 如何做领券网站四年级写一小段新闻
  • 云平台网站建设网站营销策略有哪些
  • 百度怎么自己做网站吗整站优化是什么意思
  • 武汉网页制作培训学校正规seo需要多少钱
  • 做网站建设个体经营小微企业软文写作的三个要素
  • 宁波网站建设工作百度网盘搜索
  • 潍坊专业网站建设哪家好网络广告策划
  • wordpress本地做好如何改站点地址如何设置友情链接
  • 网站开发使用哪种工具好宁波网站建设的公司
  • 做亚马逊网站一般发什么快递网络推广有哪几种方法
  • 体育网站界面该怎样做网上营销型网站
  • wordpress后台可视化编辑器免费seo营销软件