> For the complete documentation index, see [llms.txt](https://mabuxi.gitbook.io/mabuxi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mabuxi.gitbook.io/mabuxi/todo-list.md).

# TODO List

2/17/2018

* 644 Maximum Average Subarray II (H, TBD)&#x20;

2/21/2018

* 714 Best Time to Buy and Sell Stock with Transaction Fee (M, DP)&#x20;

2/22/2018

* 731 My Calendar II (M, check overlap among all the overlapped intervals)&#x20;

2/23/2018

* 731 My Calendar II (每次call book(s, e)，都会check all the previous intervals and put overlapped interval into calendarOne)'
* 729 My Calendar I (M)
* 723 Candy Crush (M, 花了一个小时，从逻辑、效率、代码质量等不同角度进行了理解。)
* 775 Global and Local Inversion (M, if there exist non-local inversion, then we return false)
* 548 Split Array with Equal Sum (M, 一般涉及到subarray sum的题目，基本上都是先计算sum\[i]，再根据问题进行推进)
* 531 Lonely Pixel I (M, 用2个数组分别记录每行和每列B的个数，再从头开始扫一遍)
* 533 Lonely Pixel II (M, 用1个HashMap记录possible row及其count，再对count == N的row从左往右扫一遍，找valid col)

2/26/2018

* 109 Convert Sorted List to Binary Search Tree (M, recursively find the middle point)&#x20;

2/27/2018

* 133 Clone Graph (M, careful about checking duplicate)&#x20;
* 337 House Robber III (M, for every node, keep two values, one for the maximum robbed and one for the max unrobbed)&#x20;
* 130 Surrounded Regions (M, first flip all the 'O's connecting to the border into '1', then flip all the rest 'O' into 'X', then flip '1' into 'O' again)&#x20;
* 117 Populating Next Right Pointers in Each Node II (M, keep 3 variables, current node, head of the next level, and first node of the next level)

3/1/2018

* 332 Reconstruct Itinerary
* 364 Nested List Weight Sum II (M, iterative: keep a global sum var, at each level, add the current sum to global sum; recursion: get the max depth first, then manipulate each level recursively)
* 529 Minesweeper (M, Be careful about "adjacent cells", that means 8 adjacent cells)

3/6/2018

* 513 Find Bottom Left Tree Value (M, recursion, pre-order traversal, every time see a deeper level, update rs)&#x20;
* 515 Find Largest Value in Each Tree Row (M, recursion or iterative, very straightforward)&#x20;

3/12/2018

* 638 Shopping Offers(M, dfs + memo)&#x20;
* 366 Find Leaves of Binary Tree (M, bottom up recursion, in-order traversal, every time return the depth from leaves)&#x20;
* 682 Baseball Game (E, stack)&#x20;
* 496 Next Greater Element I (E, keep a monotonically decreasing stack)
