GithubHelp home page GithubHelp logo

jianminchen / 100-hard-level-algorithms-2018-summer-campaign Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 1.58 MB

Document 100 hard level algorithm practice starting from summer 2018

C# 98.71% Java 1.29%
algorithm-challenges data-structures hard-level problem-solving lessons-learned csharp-code juliacodingblog dfs-algorithm recursive-algorithm object-oriented

100-hard-level-algorithms-2018-summer-campaign's Introduction

The idea to create a campaign is here.
2018-August

It is always good to push yourself to think hard and aim the optimal solution in terms of time complexity. Last Thursday I had chance to work on the algorithm called "construct a binary expression tree using infix expression" in 30 minutes. Since I do not take risk to go for the optimal solution using O(N) and stack data structure, I learn the lesson again.

I like to start to put together 100 hard level algorithms practice and learning here. Those hard level algorithms change my life as a sofware programmer. I need to get organized and also strive to think more often for those hard level algorithms.

A
B
C

D
Deletion distance

E
F
G
H

I
Infix expression to binary expression tree

J
K
L
M
N
O

P
Pigeon hole principle

Q

R
Regular expression matching

S
Sliding window
Sliding window maximum
Sliding windows minimum
Sudoku solver

T
U
Union find algorithm and practice March 26, 2019
V
W
X
Y
Z

2019-03-26
It is so interesting to learn the lesson again. I have to spend more time to work on union find algorithm, since I could not find one copy of code called UnionFind class which is trustable. And secondly I do not get familiar with APIs.
I need to memorize all APIs first.
I need to learn how to analyze the time complexity as well.
I need to practice to write a solution based on union find algorithm, and finish it in 45 minutes.
I need to work on the algorithm once a week, once a month, or once a three months.
Union find algorithm One lesson a time

2020 April 3
I have a break to work on personal finance research, and then investment on stock market. But I always continue to interview as an interviewer on interviewing.io last six months. I start to build more connections to people, and understand how to write bug free code. The crafting skills should include the talent to consider all edge cases and make my own approach bug-free, less time like 10 to 20 minutes.

I like to add those algorithms to my repository. Those are marked with medium or easy level sometimes.

Leetcode 33 search in rotated sorted array mock interviews as an interviewer from March - April 2020

Leetcode 958 check completeness of binary tree mock interviews as an interviewer from March - April 2020

100-hard-level-algorithms-2018-summer-campaign's People

Contributors

jianminchen avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.