We may earn an affiliate commission when you visit our partners.
Course image
Md. A. Barik

Welcome to "LeetCode in Java: Algorithms Coding Interview Questions" course.

Read more

Welcome to "LeetCode in Java: Algorithms Coding Interview Questions" course.

In this course, you'll have a detailed, step by step explanation of classical hand-picked LeetCode Problems where you'll learn about the optimum ways to solve technical coding interview question. This is the course I wish I had when I was preparing myself for the interviews. This course comes with a 30-day money-back guarantee. So nothing to lose.

What is LeetCode?

LeetCode is a huge repository of real interview questions asked by the most popular tech industries( Google, Amazon, Facebook, Microsoft, Apple, Quora, LinkedIn, Bloomberg, Uber, Goldman Sachs, Twitter and more ).

Interviewers from the most popular companies(like Google, Amazon, Facebook, Uber, Twitter etc.) often directly ask questions they find on LeetCode. It's hard to navigate through the large amount of problems(around 1500) to most important questions, this is what this course stand for.I spent countless hours on LeetCode. From my experience, I'm telling you that you don't have to do the all problem and still be able to get a job at a big tech industry.

By the time you're finished with the course, you will be prepared for common technical coding interview questions.

See you inside the course.

Enroll now

What's inside

Learning objectives

  • Solve easy to hard difficulty problems using different data structures and algorithms (dsa)
  • Solve easy to hard difficulty problems
  • How to solve some of the classical coding interview questions
  • How to breaking down the coding interview problems in a decomposition manner
  • Strengthen your problem solving skills

Syllabus

Introduction
Intergers
FizzBuzz (LeetCode 412) [Asked by LinkedIn]
FizzBuzz
Read more
Single Number (LeetCode 136) [Asked by Amazon]
Single Number
Palindrome Number (LeetCode 9) [Asked by Facebook/Bloomberg]
Palindrome Number
Factorial Trailing Zeroes (LeetCode 172) [Asked by Microsoft]
Factorial Trailing Zeroes
Reverse Integer (LeetCode 7) [Asked by Facebook]
Reverse Integer
Pow(x, n) (LeetCode 50) [Asked by Facebook/Amazon/LinkedIn]
Pow(x, n)
Roman to Integer (LeetCode #13) [Asked by Google]
Roman to Integer
Integer to Roman (LeetCode #12) [Asked by Amazon]
Integer to Roman
Strings
Reverse String (LeetCode 344) [Asked by MicroSoft/Uber]
Longest Common Prefix (LeetCode 14) [Asked by Facebook]
Repeated DNA Sequences (LeetCode 187) [Asked by Google]
Valid Anagram (LeetCode 242) [Asked by Facebook]
Longest Palindromic Substring (LeetCode 5) [Asked by Facebook]
Longest Substring without Repeating Characters (LeetCode 3) [Asked by Google]
Reverse Words in a String (LeetCode 151) [Asked by Facebook/Amazon]
Integer to English Words (LeetCode 273) [Facebook, Microsoft]
Binary Search
Binary Search (LeetCode 704) [Asked by Infosys,Oracle]
Search in Rotated Sorted Array (LeetCode 33) [Asked by Facebook]
Find Minimum in Rotated Sorted Array (LeetCode 153) [Asked by Facebook]
Arrays
Two Sum (LeetCode 1) [Asked by Google]
Move Zeroes (LeetCode 283) [Asked by Facebook]
Best Time to Buy And Sell Stock(LeetCode 121) [Asked by Facebook/Microsoft]
Ransom Note (LeetCode 383) [Asked by Amazon]
Contains Duplicate (LeetCode 217) [Asked by Google]
Length of Last Word (LeetCode 58) [Asked by Amazon]
Best Time to Buy and Sell Stock II (LeetCode 122) [Asked by Google]
Rotate Array (LeetCode 189) [Asked by Microsoft]
Jump Game (LeetCode 55) [Asked by Google]
Product of Array Except Self (LeetCode 238) [Asked by Facebook]
Sequential Digits (LeetCode 1291) [Asked by Facebook]
Find All Disappeared Numbers in an Array (LeetCode 448) [Asked by Google]
Find All Duplicates Numbers in an Array (Leetcode 442) [Asked by Facebook]
First Missing Positive (LeetCode 41) [Asked by Microsoft]
Next Permutation (LeetCode 31) [Asked by Google]
Largest Subarray With 0 Sum [Asked by Microsoft]
Subarray Product Less than K (LeetCode 713) [Asked by Goldman Sachs]
K-Diff Pairs in an Array (LeetCode 532) [Asked by Amazon]
Two Pointers
Two Sum II - Input Array Is Sorted (LeetCode 167) [Asked by Amazon]
Is Subsequence (LeetCode 392) [Asked by Google]
Remove Duplicates from Sorted Array (LeetCode 26) [Asked by Facebook/Microsoft]
Sort Colors (LeetCode 75) [Asked by Facebook]
Valid Palindrome (LeetCode 125) [Asked by Facebook]
Merge Sorted Array (LeetCode 88) [Asked by Microsoft]
3 Sum (LeetCode 15) [Asked by Facebook]
Stacks and Queues
Valid Parentheses (LeetCode 20) [Facebook]
Asteroid Collisions (LeetCode 735) [Asked by Lyft]
Longest Valid Parentheses (LeetCode 32) [Asked by Google]
Decode String (LeetCode 394) [Asked by Google]
Largest Rectangle in Histogram (LeetCode 84) [Asked by Google]
Famous Algorithm
Kaden's Algorithm (Maximum Subarray :: LeetCode 53) [Asked by Google]
Boyer-Moore Voting Algorithm (Majority Element- LeetCode 169) [Asked by Amazon]
Sorting Algorithms
Merge Sort Algorithm [Asked by Amazon, Microsoft]
Count Inversions -- Using Merge Sort [Asked by Amazon, Microsoft]
Quick Sort Algorithm [Asked by Amazon, Microsoft]
Kth Largest/Smallest -- Quick Select (LeetCode 215) [Asked by Google, Microsoft]
[OLD] Quick Sort ::Sort an Array (LeetCode 912)
2D Arrays / Matrix
Set Matrix Zeroes (LeetCode 73) [Asked by Facebook]
Range Sum Query 2D - Immutable (LeetCode 304) [Asked by Amazon]
Where Will the Ball Fall (LeetCode 1706) [Asked by Amzon]
Rotate Image (LeetCode 48) [Asked by Microsoft]
Linked List
Middle of the Linked List (LeetCode 876) [Asked by Microsoft]
Delete Node in a Linked List (LeetCode 237) [Asked by Amazon,Microsoft]
Merge Two Sorted Lists (LeetCode 21) [Asked by Microsoft]
Reverse Linked List ::4 Ways:: (LeetCode 206) [Asked by Google, Facebook]
Reverse Nodes in k-group (LeetCode 25) [Asked by Microsoft]
Remove Duplicates from Sorted List ::O(N):: (LeetCode 83) [Asked by Microsoft]
Remove Duplicates from Sorted List ::O(1):: (LeetCode 83) [Asked by Microsoft]
Rotate List (LeetCode 61) [Asked by Microsoft]
Reorder List (LeetCode 143) [Asked by Amazon,LinkedIn,Microsoft]
Palindrome Linked List (LeetCode 234) [Asked by Microsoft]
Binary Tree
Code (Resource)
Tree Traversal Techniques (Level Order, Zigzag, Preorder, Inorder, Postorder)
Level Order Traversal Binary Tree (LeetCode 102) [Asked by Amazon, Microsoft]
Binary Tree Zigzag Level Order Traversal (LeetCode 103) [Asked by Microsoft]
Binary Tree Preorder Traversal (LeetCode 144) [Asked by Microsoft]
Binary Tree Inorder Traversal (LeetCode 94) [Asked by Microsoft]
Binary Tree Post Order Traversal (LeetCode 145) [Asked by Microsoft]
[Morris Traversal] Preorder Traversal (LeetCode 144) [Asked by Microsoft]
[Morris Traversal] Inorder Traversal (LeetCode 94) [Asked by Microsoft]

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for those seeking to prepare for coding interviews in the technology industry
Covers a wide range of LeetCode problems, increasing your exposure to various problem-solving techniques
Provides hands-on practice with real-world problems commonly encountered in technical interviews
Clear and detailed explanations of classical coding interview problems
Suitable for learners with varying backgrounds in programming, from those with some experience to those seeking to enhance their problem-solving skills
Covers essential data structures and algorithms, providing learners with a strong foundation for solving complex coding problems

Save this course

Save LeetCode in Java: Algorithms Coding Interview Questions to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in LeetCode in Java: Algorithms Coding Interview Questions with these activities:
Coderbyte Algorithms and Data Structures
Enhance your problem-solving skills by working through a variety of algorithmic challenges on Coderbyte.
Browse courses on Algorithms
Show steps
  • Select a problem that interests you.
  • Read the problem statement carefully.
  • Design and implement a solution.
  • Test your solution and refine it as needed.
LeetCode easy question practice
Practice solving easy LeetCode problems to build a strong foundation in algorithms and data structures.
Show steps
  • Choose 5-10 LeetCode easy problems.
  • Solve the problems using your preferred programming language.
  • Review your solutions and identify areas for improvement.
Coding Interview University Blind 75
Follow the structured guidance of Coding Interview University Blind 75 to master essential coding interview techniques and algorithms.
Browse courses on Coding Interview
Show steps
  • Review the problem list and identify your strengths and weaknesses.
  • Choose problems that align with your learning goals.
  • Work through the problems step-by-step, referring to the provided solutions when necessary.
  • Practice and revisit the problems regularly to reinforce your understanding.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Personal LeetCode Problem Tracker
Create a personalized LeetCode problem tracker to monitor your progress, identify areas for improvement, and stay motivated throughout your preparation.
Show steps
  • Set up a spreadsheet or use a dedicated app to track your LeetCode problems.
  • Categorize problems based on difficulty and topic.
  • Record your attempts, time spent, and solutions for each problem.
  • Regularly review your tracker to identify patterns and adjust your study plan.
LeetCode medium question practice
Challenge yourself with medium LeetCode problems to enhance your problem-solving abilities and prepare for technical interviews.
Show steps
  • Select 3-5 LeetCode medium problems.
  • Work through the problems methodically.
  • Optimize your solutions for efficiency.
Neetcode 150
Leverage the comprehensive Neetcode 150 resource to solidify your grasp of core coding interview concepts and problem-solving strategies.
Browse courses on Coding Interviews
Show steps
  • Review the curated list of 150 problems.
  • Watch the corresponding video explanations.
  • Practice solving the problems on your own.
  • Attend live Q&A sessions to clarify doubts and enhance your understanding.
Contribute to Open Source Projects
Gain valuable hands-on experience and contribute to the broader tech community by participating in open source projects related to algorithms and data structures.
Browse courses on Open Source
Show steps
  • Identify open source projects that align with your interests and skill level.
  • Review the project's documentation and codebase.
  • Choose a feature or bug to work on.
  • Implement your solution and submit a pull request.
  • Collaborate with other contributors and maintain your contributions over time.
LeetCode hard question practice
Engage with challenging LeetCode hard problems to push your limits and prepare for the toughest technical interviews.
Show steps
  • Identify 1-2 LeetCode hard problems.
  • Break down the problem into smaller subproblems.
  • Develop and implement efficient algorithms.
  • Test and analyze your solutions.

Career center

Learners who complete LeetCode in Java: Algorithms Coding Interview Questions will develop knowledge and skills that may be useful to these careers:
Algorithm Engineer
Algorithm Engineers specialize in designing and analyzing algorithms for solving complex problems. They develop efficient algorithms for various applications, such as search engines, recommendation systems, and optimization problems. This course in LeetCode in Java aligns well with the role of an Algorithm Engineer as it provides a deep understanding of algorithms, their time and space complexities, and their applications in real-world scenarios. By mastering these concepts, Algorithm Engineers can excel in their field and contribute to the development of innovative algorithms.
Machine Learning Engineer
Machine Learning Engineers apply data structures and algorithms to design and develop machine learning models. They work on various projects, such as developing predictive models, building recommendation systems, and processing natural language. This course in LeetCode in Java can be a beneficial resource for Machine Learning Engineers as it provides a solid foundation in algorithms and data structures. By gaining proficiency in these concepts, Machine Learning Engineers can improve their ability to design and implement effective machine learning solutions.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work on high-level design decisions, such as choosing appropriate algorithms and data structures for the system. This course in LeetCode in Java can be a valuable resource for Software Architects as it provides a deep understanding of algorithms and data structures. By mastering these concepts, Software Architects can make informed decisions about the design of software systems and ensure their efficiency and scalability.
Data Scientist
Data Scientists utilize data structures and algorithms to extract insights from large datasets. They develop models and algorithms to analyze data, identify patterns, and make predictions. This course in LeetCode in Java can be a valuable asset for Data Scientists as it helps strengthen their understanding of algorithms and data structures. By becoming proficient in these concepts, Data Scientists can enhance their ability to handle complex data-intensive tasks and excel in their roles.
Quantitative Analyst
Quantitative Analysts use data structures and algorithms to analyze financial data and make investment decisions. They develop models to assess risk, identify trading opportunities, and manage portfolios. This course in LeetCode in Java can be highly beneficial for Quantitative Analysts as it provides a strong foundation in algorithms and data structures. By becoming proficient in these concepts, Quantitative Analysts can enhance their ability to analyze complex financial data and make informed investment decisions.
Engineering Manager
Engineering Managers lead and manage teams of engineers, ensuring the successful delivery of software projects. They work closely with engineers to define project requirements, develop timelines, and track progress. This course in LeetCode in Java can be a valuable asset for Engineering Managers as it provides a practical understanding of software development processes and methodologies. By gaining insights into algorithms and data structures, Engineering Managers can effectively communicate with engineers, make informed decisions, and drive projects towards successful outcomes.
Actuary
Actuaries utilize data structures and algorithms to assess risk and uncertainty in various fields, including insurance, finance, and healthcare. They develop models to predict future events, such as mortality rates and claim frequencies. This LeetCode in Java course can be a valuable asset for Actuaries as it provides a solid foundation in algorithms and data structures. By gaining proficiency in these concepts, Actuaries can enhance their ability to analyze data, develop accurate models, and make informed decisions in their field.
Technical Program Manager
Technical Program Managers lead and manage technical projects, ensuring their successful delivery. They work closely with engineers and other stakeholders to define project requirements, develop timelines, and track progress. This course in LeetCode in Java can be a valuable asset for Technical Program Managers as it provides a practical understanding of software development processes and methodologies. By gaining insights into algorithms and data structures, Technical Program Managers can effectively communicate with engineers, make informed decisions, and drive projects towards successful outcomes.
Software Engineer
Software Engineers get the opportunity to use their knowledge of data structures and algorithms to design and implement robust software solutions. They use various programming languages and technologies to build and maintain complex systems. This course in LeetCode in Java can be a valuable resource for Software Engineers as it provides a comprehensive overview of essential coding interview questions and techniques. By understanding these concepts, Software Engineers can enhance their problem-solving skills and improve their performance in technical interviews.
Data Engineer
Data Engineers design and build data pipelines to process and transform large volumes of data. They work on various projects, such as developing data warehouses, data lakes, and real-time data processing systems. This course in LeetCode in Java can be beneficial for Data Engineers as it provides a solid foundation in algorithms and data structures. By gaining proficiency in these concepts, Data Engineers can enhance their ability to design and implement efficient data pipelines and manage complex data-intensive tasks.
Data Analyst
Data Analysts use data structures and algorithms to clean, process, and analyze data. They work on various projects, such as identifying trends, developing visualizations, and making recommendations based on data insights. This course in LeetCode in Java can be beneficial for Data Analysts as it provides a solid foundation in algorithms and data structures. By gaining proficiency in these concepts, Data Analysts can enhance their ability to handle complex data-intensive tasks and communicate data-driven insights effectively.
Database Administrator
Database Administrators manage and maintain databases, ensuring data integrity and availability. They design and implement data structures to optimize database performance and efficiency. This course in LeetCode in Java can be beneficial for Database Administrators as it provides a solid foundation in data structures and algorithms. By gaining proficiency in these concepts, Database Administrators can enhance their ability to design and manage complex databases and ensure the smooth operation of data-driven applications.
Product Manager
Product Managers define and manage the development of software products. They work closely with engineers and other stakeholders to gather requirements, prioritize features, and ensure product quality. This course in LeetCode in Java can be beneficial for Product Managers as it provides a practical understanding of software development processes and methodologies. By gaining insights into algorithms and data structures, Product Managers can effectively communicate with engineers, make informed decisions, and drive the development of successful software products.
Project Manager
Project Managers plan, execute, and control projects to ensure their successful completion. They work closely with stakeholders to define project scope, develop timelines, and manage resources. This course in LeetCode in Java can be beneficial for Project Managers as it provides a practical understanding of software development processes and methodologies. By gaining insights into algorithms and data structures, Project Managers can effectively communicate with engineers, make informed decisions, and manage projects towards successful outcomes.
Software Developer
Software Developers leverage data structures and algorithms to design, develop, and maintain software applications. They work closely with other engineers and stakeholders to gather requirements, design solutions, and implement them. This LeetCode in Java course can be particularly beneficial for Software Developers as it provides hands-on practice with coding problems commonly encountered in technical interviews. Mastering these concepts can significantly improve their chances of success in the competitive software industry.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in LeetCode in Java: Algorithms Coding Interview Questions.
Popular resource for preparing for coding interviews. It provides a wide range of programming questions and solutions, covering topics such as data structures, algorithms, and object-oriented programming.
Provides a comprehensive introduction to algorithms and data structures. It covers a wide range of topics, including sorting, searching, recursion, and dynamic programming.
Classic textbook on algorithms. It provides a comprehensive introduction to the field and covers a wide range of topics.
Provides a comprehensive introduction to data structures and algorithms in Java. It covers a wide range of topics, including arrays, lists, stacks, queues, trees, and graphs.
Provides a comprehensive introduction to algorithms and data structures in Java. It covers a wide range of topics, including sorting, searching, recursion, and dynamic programming. This book is particularly useful for beginners, as it provides a clear and concise explanation of the underlying concepts.
Provides a comprehensive introduction to data structures in Java. It covers a wide range of topics, including arrays, lists, stacks, queues, trees, and graphs. This book is particularly useful for beginners, as it provides a clear and concise explanation of the underlying concepts.
Provides a comprehensive introduction to Java programming. It covers a wide range of topics, including data types, variables, operators, control flow, and methods.
Provides a comprehensive introduction to Java programming. It uses a unique and engaging approach that makes learning Java fun and easy.
Provides a comprehensive guide to writing effective Java code. It covers a wide range of topics, including coding conventions, performance optimization, and concurrency.
Provides a comprehensive guide to writing concurrent Java code. It covers a wide range of topics, including thread safety, synchronization, and performance.
Provides a comprehensive guide to writing clean and maintainable code. It covers a wide range of topics, including naming conventions, code formatting, and refactoring.
Provides a classic and insightful look at the challenges of software engineering. It must-read for any software developer.
Provides a comprehensive guide to building and managing effective software development teams.
Classic and comprehensive guide to computer programming. It covers a wide range of topics, from the basics of programming to advanced topics such as algorithms and data structures.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to LeetCode in Java: Algorithms Coding Interview Questions.
50 days of LeetCode in python: Algorithms coding interview
Most relevant
Blind 75 LeetCode Questions: Ace Algorithms Coding...
Most relevant
Data Structures & Algorithms in Java + 130 Leetcode...
Most relevant
100 Algorithms Challenge
Most relevant
The Coding Interview Bootcamp: Algorithms + Data...
Most relevant
11 Essential Coding Interview Questions + Coding...
Most relevant
Master the Coding Interview: Big Tech (FAANG) Interviews
Most relevant
JavaScript Interview Challenges
Most relevant
Python for Data Structures, Algorithms, and Interviews!
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser