- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

Suppose we have a list of prices representing the stock prices of a company in chronological sequence, we have to find the maximum profit we could have made from buying and selling that stock any number of times. We have to keep in mind that we must buy before we can sell it.

So, if the input is like prices = [10, 50, 30, 40, 60], then the output will be 70, as We can buy at 10, sell at 50, buy at 30, and sell at 60.

To solve this, we will follow these steps −

- prev_price := infinity
- profit := 0
- for each p in prices, do
- if p > prev_price, then
- profit := profit + p - prev_price

- prev_price := p

- if p > prev_price, then
- return profit

Let us see the following implementation to get better understanding −

class Solution: def solve(self, prices): prev_price = float("inf") profit = 0 for p in prices: if p > prev_price: profit += p - prev_price prev_price = p return profit ob = Solution() print(ob.solve([10, 50, 30, 40, 60]))

[10, 50, 30, 40, 60]

70

- Related Questions & Answers
- Program to find the maximum profit we can get by buying on stock market once in Python
- Program to find maximum profit we can make by buying and selling stocks in Python?
- Program to find maximum profit we can get by buying and selling stocks with a fee in Python?
- Program to find maximum profit we can make by holding and selling profit in Python
- Program to find maximum profit after buying and selling stocks at most two times in python
- Program to get maximum profit by scheduling jobs in Python
- Program to find maximum value we can get in knapsack problem by taking multiple copies in Python
- Program to find maximum credit we can get by finishing some assignments in python
- Maximum profit by buying and selling a share at most twice
- Program to find maximum profit we can make after k Buy and Sell in python
- Maximum profit after buying and selling the stocks in C++
- Program to find maximum amount we can get by taking different items within the capacity in Python
- Program to find maximum price we can get by holding items into a bag in Python
- Program to find maximum profit by selling diminishing-valued colored balls in Python
- Program to find maximum number of coins we can get using Python

Advertisements