2022-12-28

买卖股票的最佳时机||

  • 题目:
买卖股票的最佳时机2.png
  • 题解:

    从数组的最前面开始遍历数组,利用双指针,当前面一个数字比后面一个数字小的时候,就让前面的数字进行购买,然后再从后面找一个最大的数字,把他比作卖出。更好理解的就是:如果把他比作为单调函数的话,一开始是单调递减的话,那么就当开始递增的那个点就肯定是最小的,那个点就购买,然后再递减了的那个点就是局部最大,所以那个点就卖出,这样两个点的差值就最大。

买卖股票题解.png
  • 代码:
   MyAnswer{
     public int maxProfit(int[] prices) {
     if(prices==null||prices.length<2){
     return 0;
     }
     int sum =0, index=0,n=prices.length;
     while(index<n){
     //当一直递减就找到最小的值
     while(index<n-1 && prices[index]>=prices[index+1]){
     index++;
     }
     int min = prices[index];
     //找到递增的最大值
     while(index<n-1 && prices[index]<=prices[index+1]){
     index++;
     }
     sum += prices[index++]-min;
     }
     return sum;
     }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、 2022年春节之后我回老家去,荷花姑也回娘家。她听说我回去了,就去我弟弟家找我玩。这在那个镇子最的东北角、因...
    塘中水仙阅读 310评论 1 1
  • 有个同学问,如何寻找高中三年的学习动力? 我说,同学,你提的这个问题,是很多同学想说的,但却没有说出来的问题。是的...
    谢老师说升学阅读 90评论 0 0
  • 今日笔记 1、投资界有一句著名的话,叫「当闪电劈下来的时候,你最好保证自己在场」。 这就是我们上面说的,投资回报在...
    人见人爱的蘑菇阅读 105评论 0 0
  • 2022年复盘 瑜伽馆:今年把课都给馆里老师上了,自己时间自由了很多,新的私教开发10多个,只有2个是续费了小班课...
    金洋4134阅读 132评论 0 0
  • (1)乙不构成诈骗罪。诈骗罪与盗窃罪的区分:被害人是否基于认识错误处分财物。盗窃罪缺少诈骗罪的第三步“基于认识错误...
    双髻山府正堂阅读 639评论 0 4