>>分享数据结构和算法相关的知识和技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19853 个阅读者 刷新本主题
 * 贴子主题:  微软面试题:买卖股票的最佳时机 回复文章 点赞(0)  收藏  
作者:javathinker    发表时间:2020-03-09 17:39:21     消息  查看  搜索  好友  复制  引用

                                                                                                

微软面试题:买卖股票的最佳时机

题目描述

     假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润。

         样例1        

  1.      输入: [3, 2, 3, 1, 2]
  2.      输出: 1
  3.      说明:你可以在第三天买入,第四天卖出,利润是 2 - 1 = 1

       样例2        

  1.      输入: [1, 2, 3, 4, 5]
  2.      输出: 4
  3.      说明:你可以在第0天买入,第四天卖出,利润是 5 - 1 = 4

       样例3        

  1.      输入:  [5, 4, 3, 2, 1]
  2.      输出: 0
  3.      说明:你可以不进行任何操作然后也得不到任何利润

题解

     大厂面试除了操作系统和计算机网络这些基础外,还需要熟练掌握算法和数据结构。        

  1.       public   class  Solution {
  2.            public  int  maxProfit ( int[] prices) {
  3.               if (prices ==  null || prices.length ==  0) {
  4.                   return  0;
  5.              }
  6.               int min = Integer.MAX_VALUE;   //just remember the smallest price
  7.               int profit =  0;
  8.               for ( int i : prices) {
  9.                  min = i < min ? i : min;
  10.                  profit = (i - min) > profit ? i - min : profit;
  11.              }
  12.               return profit;
  13.          }
  14.      }

----------------------------
原文链接:https://blog.csdn.net/JiuZhang_ninechapter/article/details/104538586
作者:九章算法

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-10 12:49:17 重新编辑]
  Java面向对象编程-->面向对象开发方法概述之开发思想(上)
  JavaWeb开发-->使用过滤器
  JSP与Hibernate开发-->数据库事务的并发问题的解决方案
  Java网络编程-->通过JavaMail API收发邮件
  精通Spring-->绑定CSS样式
  Vue3开发-->创建综合购物网站应用
  无向图的最短路径求解算法之——Dijkstra算法
  常见的调度算法
  深度学习之图片压缩算法
  对simhash算法的一些思考
  银行家算法范例
  进程调度算法总结
  分布式一致Hash算法-存储之道
  AES算法,DES算法,RSA算法JAVA实现
  Haproxy支持的调度算法
  算法之原码、补码、反码
  令牌桶算法
  活动安排问题(贪心算法)
  无向图的最短路径求解算法之——Dijkstra算法
  有趣的位图排序算法
  一种码位倒置算法
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。