剑指 Offer 63. 股票的最大利润:双指针同向

编程入门 行业动态 更新时间:2024-10-14 16:22:44

剑指 Offer 63. 股票的最大利润:双<a href=https://www.elefans.com/category/jswz/34/1768268.html style=指针同向"/>

剑指 Offer 63. 股票的最大利润:双指针同向

救命,仔细一想,双指针同向还是太暴力了

class Solution {public int maxProfit(int[] prices) { int first=0;for(int i=0;i<prices.length-1;i++){   int j=i+1;  while(j<prices.length){if(prices[i]<prices[j]){    int u=prices[j]-prices[i];first=first<=u?u:first;j++;}else{j++;}}}return first;}
}

官方解:

  1. 先找出历史最低点
  2. 只要求最低点之后的最大利润
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;}
}

更多推荐

剑指 Offer 63. 股票的最大利润:双指针同向

本文发布于:2024-02-06 01:44:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745603.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指针   剑指   利润   股票   Offer

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!