Data Structures Algorithms In Java – Secrets To Ace Leetcode

Posted By: ELK1nG

Data Structures Algorithms In Java – Secrets To Ace Leetcode
Published 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 21.77 GB | Duration: 40h 3m

COMPLETE Beginner to Expert Guide to Ace Coding Interview THIS YEAR with DSA in Java EVEN WITH Zero Experience.

What you'll learn

Learn various Popular Data Structures and their Algorithms.

Develop your Analytical skills on Data Structure and use then efficiently.

Ace coding interviews given by some of the top tech companies

Become a better developer by mastering computer science fundamentals

Time and Space Complexity of Algorithms, Detailed Discussion of Logic to solve LEETCODE questions

Code Implementation in Java

Real Coding Interview Questions from Google, Meta, Amazon, Adobe, Microsoft etc.

Learn Java from Scratch

Requirements

No coding or Data Structure and Algorithm knowledge needed! We'll start from scratch!

A computer (Windows/Mac/Linux) with access to the internet. That's it!

All tools and software used in this course will be free!

Description

COMPLETE Beginner to Expert Guide to Ace Coding Interview THIS YEAR with Data Structures & Algorithms in Java EVEN WITH Zero Experience.Did you know that According to the U.S. Bureau of Labor and Statistics, developers will see job growth of 27% by 2024?The problem is that everyone you know (your friends, family, professors, co-workers, etc) are LYING to you and most don’t even know it!They tell you to…Graduate from a "prestigious" university with an overpriced degree (which holds less weight than ever before)…It’s too difficult to codeIt’s too late to learnYou are not meant to codeThis sounds pretty depressing, doesn’t it?Yet, most people would succumb to other people’s opinions and would live a low quality life.If you want more out of life, there is a better way.Let me introduce you to The Amazing Escape Plan.In this comprehensive, 3-in-1 course, you are going to Learn Java from scratch, understand core fundamentals of programming, solving Easy, Medium and Hard Level LeetCode Problems. You'll learn everything that you need to know to Crack Coding Interview rounds in your dream company starting THIS YEAR through…Basics - We learn about the fundamentals of Java. How it works, the architecture, code execution, every single step in detail. We also cover the installation of tools that are required to write code in Java. We run our first Java program from scratch, providing a hands on demo of every step. We cover input and output in Java, data types, type conversion and casting, debugging, control flow, loops, and also solve a few problems.Arrays and ArrayLists - We dive deep into how it works, the memory management, input/output, multidimensional arrays, dynamic arrays, working with functions, and solve some questions.Strings and String Builder - We look into how it works internally, various operations, memory management, and some examples!Searching Algorithms - We cover Linear Search & Binary Search in-depth. We cover the working, complexity analysis, code, and solve some LeetCode and FAANGM questions to strengthen the concepts.Sorting Algorithms - In the sorting algorithm series, we cover Bubble sort, Selection sort, Insertion sort, Cycle Sort, Merge Sort in depth. We look at how the algorithm works, the complexity analysis, optimization, and code.Pattern Questions - We'll look at how you can solve any coding patterns question in a step by step manner, and what the thought process should be like.Time & Space Complexity - We'll go from beginner to advanced with “Time and Space Complexity Analysis”. We'll cover in-depth explanations of Big-O, Big-Omega, Theta and other notationsRecursion & Backtracking - Covers an introduction to Backtracking, along with maze path problems. An important video for interviews covering complete theory + code + tips.Object Oriented Programming - In this section you'll master OOP Concepts like never before. This Module contains 7 lectures crossing over 5 hrs!Linked Lists - One of the most important data structures for coding interviews. Here we also build the Linked List from scratch and see how it works internally! This module is also full of interview questions from Google, Facebook, Amazon, Microsoft, Apple, Twitter and LinkedIn ranging from LeetCode Easy to Hard.Stacks and Queues - One of the most important data structures for coding interviews. Here we also build the data structures from scratch and see how it works internally. Along with the dynamic implementations, circular queues, exception handling and more.Trees - One of the most important data structures for coding interviews. Here we also build the data structures from scratch and see how it works internally. Along with the Binary Trees, Binary Search Trees and Solving LeetCode Problems.30 DAY GUARANTEE: If this course doesn’t completely change the trajectory of your life, Udemy will refund your entire purchase within 30 days.You have nothing to lose and so much to gain!ADD TO CART now and get closer to a freer, happier life than ever before.

Overview

Section 1: Introduction

Lecture 1 Introduction to Programming languages

Lecture 2 Flow of Program - Flowcharts & Pseudocode

Lecture 3 Introduction to Java - Installation & Architecture

Section 2: Download Code Source Files

Lecture 4 Download Code Source Files

Section 3: Basics of Java - Input/Output, Debugging and Datatypes

Lecture 5 Basics of Java - Input/Output, Debugging and Datatypes

Section 4: Conditionals & Loops

Lecture 6 Conditionals & Loops

Section 5: Switch Case

Lecture 7 Switch Case

Section 6: Functions or Methods in Java

Lecture 8 Functions or Methods in Java

Section 7: Quick Reminder

Lecture 9 Quick Reminder!

Section 8: Introduction to Arrays and ArrayList in Java

Lecture 10 Arrays

Lecture 11 Multidimensional Arrays a.k.a 2D Arrays

Lecture 12 ArrayList

Lecture 13 Swapping Arrays (LeetCode Problem)

Lecture 14 Maximum value in the Array (LeetCode Problem)

Section 9: Strings and StringBuilders

Lecture 15 Strings and StringBuilders

Section 10: Bitwise Operators & Number Systems

Lecture 16 Number Systems

Lecture 17 Bitwise Operators

Lecture 18 Odd or Even

Lecture 19 Finding unique elements in Array

Lecture 20 Find, set, reset bits

Lecture 21 Negative Binary numbers and Range of numbers

Section 11: Linear Search Algorithm

Lecture 22 Linear Search Algorithm

Lecture 23 Search in String

Lecture 24 Search in Given Range

Lecture 25 Search Minimum value in Array

Lecture 26 Search in 2D Array

Lecture 27 Leetcode Problem

Section 12: Binary Search Algorithm

Lecture 28 Binary Search Algorithm

Lecture 29 Order Agnostic Binary Search

Lecture 30 Ceiling of a number

Lecture 31 Floor of a number

Lecture 32 First and Last occurrence of target

Lecture 33 Search in 2D Array

Section 13: Bubble Sort Algorithm

Lecture 34 Bubble Sort Algorithm

Section 14: Selection Sort Algorithm

Lecture 35 Selection Sort Algorithm

Section 15: Insertion Sort Algorithm

Lecture 36 Insertion Sort Algorithm

Section 16: Cycle Sort Algorithm

Lecture 37 Cycle Sort Algorithm

Lecture 38 Missing Number (LeetCode Problem)

Lecture 39 Finding Disappeared number (LeetCode Problem)

Lecture 40 Finding Duplicate number (LeetCode Problem)

Lecture 41 Find All duplicate numbers (LeetCode Problem)

Lecture 42 Set Mismatch (LeetCode Problem)

Lecture 43 First Missing Positive (LeetCode Problem)

Section 17: Solving Pattern Questions

Lecture 44 Pattern Questions

Section 18: Time and Space Complexity

Lecture 45 Introduction to Time Complexity

Lecture 46 Big Oh, Omega, Theta Notation

Lecture 47 Little Oh, Omega Notation

Lecture 48 Introduction to Space Complexity

Lecture 49 Determining Time Complexity of a Problem

Section 19: Maths for Data Structures and Algorithms

Lecture 50 Prime Numbers

Lecture 51 Seive of Eratosthenes

Lecture 52 Square root of a number

Lecture 53 Newton Raphson Method

Lecture 54 Factors of a number

Section 20: Recursion Deep Dive

Lecture 55 Introduction to Recursion

Lecture 56 Fibonacci Number

Lecture 57 Binary Search using Recursion

Lecture 58 Solving Basic Questions Using Recursion

Lecture 59 Solving Array Questions Using Recursion

Lecture 60 Solving Pattern Questions using Recursion

Lecture 61 Bubble Sort using Recursion

Lecture 62 Selection sort using Recursion

Lecture 63 Merge sort using Recursion

Lecture 64 Quick Sort using Recursion

Lecture 65 Strings, Subsets, Sub Sequence using Recursion

Lecture 66 Permutations using Recursion

Lecture 67 Google and Amazon level problem on Recursion

Lecture 68 Maze Problems

Section 21: BackTracking

Lecture 69 Backtracking

Lecture 70 Sudoku Solver (LeetCode Problem)

Section 22: Object Oriented Programming - Learn in the Best Way

Lecture 71 Classes and Objects

Lecture 72 Packages and 'Static' Keyword

Lecture 73 Inheritance, Encapsulation, Polymorphism

Lecture 74 Access Specifier, In-built Methods

Lecture 75 Interfaces and Abstract Methods

Lecture 76 Exception Handling, ArrayList Implementation

Lecture 77 Java Collections Framework

Section 23: Linked List

Lecture 78 Singly, Doubly And Circular Linked List

Lecture 79 Insert node in Linked List using Recursion

Lecture 80 Removing Duplicates from Linked List

Lecture 81 Merge 2 sorted Lists (LeetCode Problem)

Lecture 82 Linked List Cycle (LeetCode problem)

Lecture 83 Happy Number (Linked List)

Lecture 84 Middle of Linked List (LeetCode Problem)

Lecture 85 Sort List (LeetCode Problem)

Lecture 86 Reversing Linked List

Section 24: Stacks and Queues

Lecture 87 Stacks, Custom Stack, Dynamic Stacks

Lecture 88 Queues, Custom Queue, Circular Queues

Section 25: Binary Trees

Lecture 89 Binary Trees

Lecture 90 Count Number of Nodes in Binary Tree

Lecture 91 Sum of Nodes in Binary Tree

Lecture 92 Height of Tree

Lecture 93 Diameter of a tree

Lecture 94 Subtree of a tree (LeetCode Problem)

Section 26: Binary Search Trees

Lecture 95 Binary Search Tree

Section 27: BONUS

Lecture 96 Bonus Lecture

Any engineer, developer, programmer, who wants to improve their coding skills