Skip to content

Instantly share code, notes, and snippets.

@devrkd
devrkd / ObserverPattern.ts
Created June 12, 2021 09:36
Observer Pattern example in Typescript
interface Observable {
subscribe(observer: Observer): void;
unsubscribe(observer: Observer): void;
notify(): void;
}
interface Observer {
update(subject: Subject);
}
@devrkd
devrkd / solution.ts
Created June 17, 2021 16:49
How to maximize stock profits, dynamic programming question
/**
* Problem Statement:
* Say you have an array for which the ith element is the price of a given stock on day i.
* If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stock), design an algorithm to find the maximum profit.
* Note that you cannot sell a stock before you buy one.
* Example 1:
* Input: [7,1,5,3,6,4]
* Output: 5
* Explanation: Buy on day 2 (price = 1) and sell on day 5 (price = 6). Profit = 6–1 = 5. Not 7–1 = 6, as selling price needs to be larger than buying price.
* Example 2: