当前位置: 首页 > 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/471486.html

相关文章:

  • 网站建设案例效果宁波seo在线优化公司
  • 山东定制网站建设公司提高工作效率心得体会
  • 做外贸 网站win7优化极致性能
  • 呼市网站制作招聘seo优化排名价格
  • 绍兴网站建设价格福州关键词搜索排名
  • 合肥做淘宝网站网络营销知识点
  • 如何删除自己建的网站什么叫做关键词
  • 上海企业做网站双滦区seo整站排名
  • 做淘宝团购的网站宁波seo推荐推广渠道
  • 天安节能科技园公司做网站自动外链发布工具
  • 海南做网站的公司有哪些长沙seo外包服务
  • 建筑网站哪一个比较靠谱软件开发需要学什么
  • 租电信服务器开网站普通话手抄报简单又漂亮
  • 国内个人网站欣赏会计培训机构
  • 免费logo图片在线制作网站排名优化怎么做
  • 企业网站后台管理系统模板app引流推广软件
  • 深圳美食教学网站制作seo 重庆
  • 做淘宝banner的网站网上商城网站开发
  • python怎么搭建网站站长之家ip地址查询
  • 苏州做网站的单位如何建立一个自己的网站啊
  • 网站建设洛阳seo词条
  • 织梦手机网站模板安装seo怎么推排名
  • 温州做网站掌熊号全媒体广告投放平台
  • 教学网站开发应用指导方案搜索网站排行
  • 郑州网站建设公司制作定制百度收录查询方法
  • 自己网站如何做关键词公司官网制作多少钱
  • 合肥高新城创建设投资有限公司网站房管局备案查询网站
  • 网站策划的知识站长之家
  • 龙华三网合一网站建设seo在线短视频发布页运营
  • 青岛开发区网站建设服务跟我学seo