Problems
Practice coding problems to sharpen your skills and prepare for technical interviews.
Finding Problems
Browse the Problems page to discover challenges. Use filters to find exactly what you need:
Difficulty Filters
- Easy - Fundamentals and warm-up problems
- Medium - Standard interview difficulty
- Hard - Challenging problems for experienced coders
Topic Filters
- Arrays & Strings
- Linked Lists
- Trees & Graphs
- Dynamic Programming
- Sorting & Searching
- Math & Number Theory
- And many more...
Other Filters
- Status - Solved, Attempted, Todo
- Source - LeetCode, Codeforces, Original
- Company - Problems asked by specific companies
Problem Interface
Each problem page includes three main panels:
Description Panel
- Problem statement
- Input/output format
- Examples with explanations
- Constraints
Code Editor
- Multi-language support (Python, JavaScript, C++, Java, etc.)
- Syntax highlighting
- Auto-completion
- Vim/Emacs key bindings (optional)
Test Panel
- Run against sample cases
- Submit for full evaluation
- View test results
Solving Problems
Step 1: Understand
Read the problem carefully. Make sure you understand:
- What input you receive
- What output is expected
- Any constraints or edge cases
Step 2: Plan
Before coding, think about:
- What algorithm to use
- Time and space complexity
- Edge cases to handle
Step 3: Code
Write your solution in the editor:
- Choose your preferred language
- Use meaningful variable names
- Handle edge cases
Step 4: Test
Click Run to test against sample cases:
- Check if output matches expected
- Debug any issues
Step 5: Submit
Click Submit for full evaluation:
- Tests against hidden test cases
- Get your verdict
Understanding Results
| Verdict | Meaning |
|---|---|
| ✅ Accepted | All test cases passed |
| ❌ Wrong Answer | Output doesn't match expected |
| ⏱️ Time Limit Exceeded | Code is too slow |
| 💥 Runtime Error | Code crashed during execution |
| 📦 Memory Limit Exceeded | Using too much memory |
| ⚠️ Compilation Error | Code has syntax errors |
Problem Stats
Each problem shows:
- Acceptance Rate - Percentage of accepted submissions
- Difficulty - Easy, Medium, or Hard
- Tags - Topics covered
Recommendations
The AI-powered system suggests problems based on:
- Your weak topics
- Skill level
- Learning goals
Check your dashboard for personalized recommendations.
Related Documentation
- Solving Problems - Detailed solving guide
- Browsing Problems - Finding problems
- Difficulty Levels - What each level means
- Keyboard Shortcuts - Speed up your workflow