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

《LeetCode刷题》—121. 买卖股票的最佳时机

《LeetCode刷题》—121. 买卖股票的最佳时机

一、题目内容

原题连接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/

题目:

在这里插入图片描述

二、个人答案(Java)

注意:该题个人答案未通过,运行时间超时

思路:相当于给一段数组,后面一个数减去前面一个数,求最大值,马上就想到了反向循环,循环两次,外循环每一个元素,内循环去循环前面的每一个数,求其最大值

代码:

class Solution {
    public int maxProfit(int[] prices) {
        int Max=0;
        for (int i = prices.length-1; i >=0; i--) {
            for (int j = i-1; j >=0 ; j--) {
                int temp=prices[i]-prices[j];
                if (temp>Max){
                    Max=temp;
                }
            }
        }
        return Max;
    }
}

三、官方答案(Java)

方法一:暴力法

代码

public class Solution {
    public int maxProfit(int[] prices) {
        int maxprofit = 0;
        for (int i = 0; i < prices.length - 1; i++) {
            for (int j = i + 1; j < prices.length; j++) {
                int profit = prices[j] - prices[i];
                if (profit > maxprofit) {
                    maxprofit = profit;
                }
            }
        }
        return maxprofit;
    }
}
方法二:一次遍历

思路:

在这里插入图片描述

代码

public class Solution {
    public int maxProfit(int prices[]) {
        int minprice = Integer.MAX_VALUE;
        int maxprofit = 0;
        for (int i = 0; i < prices.length; i++) {
            if (prices[i] < minprice) {
                minprice = prices[i];
            } else if (prices[i] - minprice > maxprofit) {
                maxprofit = prices[i] - minprice;
            }
        }
        return maxprofit;
    }
}

官方答案来源:

作者:LeetCode-Solution
链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/solution/121-mai-mai-gu-piao-de-zui-jia-shi-ji-by-leetcode-/
来源:力扣(LeetCode)
ell-stock/solution/121-mai-mai-gu-piao-de-zui-jia-shi-ji-by-leetcode-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • wordpress的书/seo关键词如何设置
  • php做商城网站怎么做好/竞价 推广
  • 做网站时图片的分辨率是多少/东莞企业网站推广
  • 灵芝住房和城乡建设局局网站/谷歌搜索入口中文
  • 中国国家城乡建设部网站/广东公共广告20120708
  • 郑州市做网站公司a汉狮/长沙专业seo优化推荐
  • Redis安装教程
  • python如何实现字符串替代replace函数的用法和实例
  • MFC如何实现new出来的非模态窗口关闭时自动释放资源
  • Docker 详解及安装
  • 笔试强训48天——day3
  • 软件测试基础(七)—— Python(五)之面向对象(封装、继承、多态)
  • Cookie与Session是如何联动的?
  • Linux 驱动开发 六十:《input.txt》翻译
  • 【ZooKeeper】ZooKeeper企业应用
  • python语言思想
  • 冯.诺伊曼体系
  • 从最基础的角度认识 kotlin协程