动态规划--Leetcode121.买卖股票的最佳时机

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

注意你不能在买入股票前卖出股票。

示例 1:

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


public class Solution121 {
    public static int maxProfit(int[] prices) {
        int i,j=0,k=0;
        int n = prices.length;
        int min = 10000;
        int max = -1;
        int t=0,flag;
        for(i=0;i<n;i++)
        {
            flag = 0;
            if(prices[i]>=max)
            {
                max = prices[i];
                flag = 1;
                j = i;
                if(j==0)
                {
                    max = -1;
                }
            }
            if(prices[i]<=min)
            {
                min = prices[i];
                flag = 1;
                k = i;
            }
            if(i>0&&flag==1&&k<j&&t<(max-min))
            {
                t = max - min;
            }
            if(prices[i]-min>t&&k<i)
            {
                t = prices[i]-min;
            }
        }
        return t;
    }
    
    public static void main(String[] args)
    {
    //    int[] a={7,1,5,3,6,4};
    //    int[] a={7,6,4,3,1};
    //    int[] a={2,1,2,1,0,1,2};
        int[] a={3,3,5,0,0,3,1,4};
        System.out.println(maxProfit(a));
    }
}
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Gradle 下载不了

可自行下载对应的 gradle-x.x-all.zip 放在下列目录 C:\Users\penno\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1 转载于:https://www.cnblogs.com/ouuy/p/9057358.html

边缘AI是内存技术发展的催化剂

来源&#xff1a;北京物联网智能技术应用协会人工智能的崛起&#xff0c;对内存系统提出了一些新要求。今天的内存技术能够满足AI时代下的新应用吗&#xff1f;从长远来看&#xff0c;新兴内存技术对边缘 AI有什么前景?首先要意识到的是“边缘AI”应用没有特定标准;“边缘”在…

一级计算机B理论知识和答案,计算机一级B基础知识选择题答案.doc

计算机一级B基础知识选择题答案.doc计算机基础知识选择题(1)世界上第一台电子计算机诞生于_______年。A)1969B)1946C)1935D)1956【解析】世界上第一台电子数字计算机ENIAC于1946年4月12日诞生于美国。(2)冯诺依曼研制的存储计算机名称是_______。A)EDVAC B)ENIACC)EDSAC D)MARK…

金叉成功率_一个非常强烈的买卖信号:三金叉见顶,三死叉见底,短短10字,但是成功率却远超“金叉买,死叉卖”...

(本文由公众号越声投顾(yslcw927))整理&#xff0c;仅供参考&#xff0c;不构成操作建议。如自行操作&#xff0c;注意仓位控制和风险自负。)为什么做交易的人95%是要被市场打败出局?一、炒股最困难的不是选股&#xff0c;也不是买卖&#xff0c;而是等待;人生最困难的不是努力…

动态规划--Leetcode64.最小路径和

给定一个包含非负整数的 m x n 网格&#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总…

洛谷 P1824 进击的奶牛 【二分答案】(求最大的最小值)

题目链接&#xff1a;https://www.luogu.org/problemnew/show/P1824 题目描述 Farmer John建造了一个有N(2<N<100,000)个隔间的牛棚&#xff0c;这些隔间分布在一条直线上&#xff0c;坐标是x1,...,xN (0<xi<1,000,000,000)。 他的C(2<C<N)头牛不满于隔间的位…

《中国基础研究竞争力报告2020》发布,6图表速览报告核心结论

来源&#xff1a; 科学出版社持续跟踪先进国家基础研究发展态势&#xff0c;准确研判我国基础研究竞争力&#xff0c;科学筹划基础研究发展&#xff0c;对于打造科技核心竞争力、构筑先发优势、蓄积长远发展原动力&#xff0c;具有重要战略意义。为了支撑科技创新&#xff0c;中…

异步通信在生活中的例子_AJAX简单异步通信实例分析

本文实例讲述了AJAX简单异步通信的方法。分享给大家供大家参考。具体分析如下&#xff1a;客户端&#xff1a;向服务器发出一个空请求。代码如下&#xff1a;XMLHttpRequestvar xmlHttp;function createXMLHttpRequest(){if(window.ActiveXObject)xmlHttp new ActiveXObject(&…

计算机仿真在机械行业中的应用,计算机仿真技术机械行业应用

计算机仿真技术在机械行业应用计算机仿真技术在机械行业应用14级在职机械工程硕士 刘中华摘 要: 计算机仿真技术是以多种学科和理论为基础&#xff0c;以计算机及其相应的软件为工具&#xff0c;通过虚拟试验的方法来分析和解决问题的一门综合性技术。计算机仿真(模拟)早期称为…

svn 修改文件的可执行权限

设置svn可执行权限&#xff0c;svn:executable 1)svn propset svn:executable on 文件名&#xff0f;文件夹名 2)svn propset svn:executable on test.c svn ci 转载于:https://www.cnblogs.com/wangliangblog/p/9072690.html

「九章」刷屏的背后:万字长文解析,量子计算机和电子计算机各有何优劣?

来源&#xff1a;机器学习研究组订阅号近日&#xff0c;中科大校友、UC伯克利在读博士、知乎用户SIY.Z 在一篇近两万字的长文中&#xff0c;详细分析了“量子计算机和传统电子计算机在算法方面的优劣势”。以下是原文内容:这是一篇我很早以前就想写的文章。我的目的是给稍有数学…

关于计算机的网络作文,关于网络世界的作文

关于网络世界的作文在学习、工作乃至生活中&#xff0c;大家对作文都不陌生吧&#xff0c;根据写作命题的特点&#xff0c;作文可以分为命题作文和非命题作文。那么你有了解过作文吗&#xff1f;以下是小编精心整理的关于网络世界的作文&#xff0c;欢迎阅读&#xff0c;希望大…

python实现邮件客户端_利用python实现简单的邮件发送客户端示例

脚本过于简单&#xff0c;供学习和参考。主要了解一下smtplib库的使用和超时机制的实现。使用signal.alarm实现超时机制。#!/usr/bin/env python# -*- coding: utf-8 -*-import timeimport sysimport loggingimport smtplibimport socketimport signalimport ConfigParserfrom …

xml--Schema约束

<?xml version"1.0" encoding"UTF-8"?> <!-- xmlns: xml namespace&#xff1a;名称空间/ 命名空间 targeNamespace&#xff1a;目标名称空间&#xff0c;下面定义的那些元素都与这个名称空间绑定上 elementFormDefault&#xff1a; 元素的格式…

js中实现页面跳转(返回前一页、后一页)

一&#xff1a;JS 重载页面&#xff0c;本地刷新,返回上一页 代码如下:<a href"javascript:history.go(-1)">返回上一页</a> <a href"javascript:location.reload()">重载页面&#xff0c;本地刷新</a> <a href"javascri…

stm32 文件系统dma大小_STM32 DMA使用详解

DMA部分我用到的相对简单&#xff0c;当然&#xff0c;可能这是新东西&#xff0c;我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。DMA有什么用&#xff1f;直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预&…

管理计算机域内置账户改为用户账户,“管理计算机(域)的内置帐户”我给它改了名...

在Windows XP中&#xff0c;Administrator帐户是终极管理员&#xff0c;如果你创建了其他管理员帐户&#xff0c;那么该帐户就会从欢迎屏幕上被隐藏。这里需要注意的是&#xff0c;仅仅是从欢迎屏幕上被隐藏&#xff0c;该帐户仍然存在。如果你仍然需要使用这个帐户&#xff0c…

程序架构--BS,CS

程序架构 C/S(client/server) QQ 微信 LOL 优点&#xff1a;有一部分代码写在客户端&#xff0c;用户体验比较好 缺点&#xff1a;服务器更新&#xff0c;客户端也随着更新&#xff0c;占用资源大 B/S(browser/server) 网页游戏&#xff1a;WebQQ ... 优点&#xff1a;客…

被称为“第五代 AI”的神经形态计算进展到哪一步了?

来源&#xff1a;北京物联网智能技术应用协会AI可以像人脑一样运作吗&#xff1f;几十年来&#xff0c;研究人员一直在问这个问题&#xff0c;这个大家长期求索的问题引起了质疑、嘲笑、轻蔑等不同态度。但是现在&#xff0c;神经形态计算让世界变得更美好的梦想更近了一些。当…

AngularJS学习笔记(一)

一.基本指令 1、ng-app" " 指令初始化一个 AngularJS 应用程序,定义angularJS的使用范围;tips:一个页面里创建多个 ng-app 手动加载即可:var app1 angular.module("app1", []); var app2 angular.module("app2", []); angular.bootstrap(docum…