Saturday, July 28, 2018

weekend planning - easy dynamic programming algorithm

July 28, 2018

Introduction


It is my job to make life easy as a software programmer. So I like to do training in the weekend. One of great ideas is to train easy level algorithms first. I like to build up problems solved in quantity first.

I really enjoy the problem solving of dynamic programming.

Easy level dynamic programming algorithms


I like to list easy level dynamic programming algorithms and think about how to learn from those algorithms this weekend.

Problems solved: 303, 198, 121

879 N/AEasy
303 33.4%Easy
276 35.2%Easy
198 40.3%Easy
53 40.8%Easy
70 41.7%Easy
746 43.8%Easy
121 43.8%Easy
256 46.6%Easy

weekend planning - easy tree level algorithms

July 28, 2018

Introduction


It is time for me to plan to work on easy level tree algorithms. Here is the link and I use it to find all easy level tree algorithms I plan to work on this Saturday.

Over ten tree algorithms


I like to write down every easy level tree algorithm by name. I am planning to work on those algorithm today.

Easy level algorithms I completed: 687, 110, 572, 2235, 101, 671, 543, 108, 563, 100, 538, 606, 226, 104, 872, 617.

Easy level algorithms for me to work on:
111, 112, 501, 437, 589, 270, 700, 429, 257, 107, 590, 404, 559, 653, 637, 669


687 32.7%Easy
111 33.9%Easy
112 35.5%Easy
501 37.8%Easy
110 38.9%Easy
572 40.3%Easy
437 40.3%Easy
235 40.6%Easy
101 41.0%Easy
589 41.2%Easy
270 41.3%Easy
671 42.1%Easy
700 42.1%Easy
429 42.4%Easy
257 42.4%Easy
107 43.2%Easy
543 45.2%Easy
108 45.7%Easy
563 46.9%Easy
590 46.9%Easy
404 47.9%Easy
100 48.2%Easy
538 48.8%Easy
559 49.4%Easy
606 50.2%Easy
653 50.3%Easy
226 54.4%Easy
104 56.2%Easy
637 56.3%Easy
669 58.1%Easy
872 65.0%Easy
617 68.1%Eas


Where to find most hard working people?

July 28, 2018

Introduction


It is so surprising that I found a few people with thousand submission last year on leetcode, and I also read his post on one of algorithms I worked on in the evening of July 27, 2018. I know that I am out-of-date on this topic, where to find most hard working people? I also need to find some facts to support my training decision, work on Leetcode easy level algorithms.

Two role models



Those people with thousand submission last year should be my role model. I like to list two of them here, I like to train myself as they do using Leetcode online judge.

Engineer Tian Yuan:

Leetcode 687 Longest univalue path -> discussion link ->
https://leetcode.com/tyuan73/ -> Linkedin profile, solved 652/ 869, 1168 submissions last year
(Follow up on May 22, 2019 solved 783/1045, 737 submission last year, 2209/3697)

Engineer Naveen:

Leetcode 687 longest univalue path -> discussion link ->
https://leetcode.com/naveenkothamasu/ -> 1641 submissions last year, solved questions: 345/869

(Follow up on Sept. 5, 2019, soved 610/1778, contest ranking: 10932/112269)

Easy level algorithm training so amazing 


I just could not believe that the training of Leetcode easy level algorithms is so amazing. I also have the chance to learn from most hard working people as a software engineer.


Leetcode easy level algorithm training progress report

July 28, 2018

Introduction


It is time for me to write a report for my last two report Leetcode easy level training. I have worked so hard and then I submitted more than 30 algorithms in two weeks. This is the first time I did submit 30 algorithms in less than two weeks.

Progress report



Here are some facts:

1. My leetcode profile is here.  130/869, 147 submissions last year.
2. July 17 - July 31, 2018 two weeks practice github folder containing all source code. Here is the link.

I had chance to read more content about algorithms, and those content could not find using Google or other resource. I find most hard working people who know how to train themselves so hard.

I have so many issues with those easy level algorithms. I just could not enumerate how many times I stumble and how many things I like to learn from those algorithms. I have to push myself hard and also try to move forward with new algorithms.

I change my attitude, I do not stay on same emotion too long. I need to go to work, solve an algorithm and write code. I have to take risk to implement my idea first, and then talk to myself to simplify the idea, and beat the odds to finish in less than 10 minutes. Sometimes I give up and start a brand new ideas.