LeetCode 121 Best Time to Buy and Sell Stock
2016-05-26 16:16
337 查看
题目意思是有一个数组记录了一个股票每天的价格。现在你只可以买卖一次,求最大的收益。其实就是求max(arr[i]-arr[j])(i>=j)
AC代码:
int maxProfit(vector<int>& prices) { if(prices.empty()) return 0; int min_price = prices[0]; int ans = 0; for(int i = 0;i < prices.size();i++){ if(prices[i]<min_price) min_price = prices[i]; if(prices[i]-min_price>ans) ans = prices[i]-min_price; } return ans; }
相关文章推荐
- Java 合并word
- 详解JavaScript中this关键字的用法
- 顺序表的算法操作
- java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
- centos 6.5安装vncserver
- Android 用Animation-list实现逐帧动画
- linux 内核定时器 timer_list / mod_timer/init_timer
- 基于Spark1.3.0的Spark sql三个核心部分
- 【Zookeeper系列六】Zookeeper 工作原理
- 使用InternalsVisibleTo给assembly添加“友元assembly”
- 转:linux的源码查看, c++语法 查看网站
- jquery form表单序列号
- dos alias/cname address
- ashx文件获取$.ajax()方法发送的数据
- iOS CoreAnimation 转场动画 CATransition
- maven用途、核心概念、用法、常用参数和命令、扩展
- 随笔-开发小笔记之代码架构和规范
- Chapter 3. document对象
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- win7安装MongoDB服务