Problem Phases Disciplines

1. Reading

  • Be Systematic
  • Analyze constrains
  • Write highlights
  • Trace samples

2. Thinking

  • Write Constraints & Brainstorm on paper
  • Simplify
  • Think concretely, symbolically, & pictoirally
  • Divide-and-conquer
  • Forward & back

3. Coding

4. Debugging

5. Testing

  • Check corner cases

6. Post Accepted

  • Analyze performance
  • Check tutorial
  • Check other codes
  • Save best version on GitHub
  • Record lessons learned