gitextract_kj9lo73p/ ├── .gitignore ├── README.md ├── SYLLABUS.md ├── assignments/ │ ├── 01-flow-of-program.md │ ├── 02-first-java.md │ ├── 03-conditionals-loops.md │ ├── 04-functions.md │ ├── 05-arrays.md │ ├── 06-searching.md │ ├── 07-sorting.md │ ├── 08-strings.md │ ├── 09-patterns.md │ ├── 10-recursion.md │ ├── 11-bitwise.md │ ├── 12-math.md │ ├── 13-complexities.md │ ├── 14-oop.md │ ├── 15-linkedlist.md │ ├── 16-stack-queue.md │ ├── 17-trees.md │ └── 18-heaps.md └── lectures/ ├── 05-first-java-program/ │ ├── first-idea-program/ │ │ ├── .idea/ │ │ │ ├── .gitignore │ │ │ ├── description.html │ │ │ ├── encodings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── project-template.xml │ │ │ └── vcs.xml │ │ ├── first-idea-program.iml │ │ └── src/ │ │ └── com/ │ │ └── kunal/ │ │ ├── Basics.java │ │ ├── Inputs.java │ │ ├── Main.java │ │ ├── Prime.java │ │ ├── Primitives.java │ │ ├── Sum.java │ │ ├── Temperature.java │ │ └── TypeCasting.java │ ├── first-tutorial/ │ │ ├── Demo.java │ │ └── Main.java │ └── notes/ │ ├── literals.txt │ ├── notes.txt │ └── type_conversion&casting.txt ├── 06-conditions-loops/ │ ├── code/ │ │ ├── .idea/ │ │ │ ├── .gitignore │ │ │ ├── description.html │ │ │ ├── encodings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── project-template.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ ├── code.iml │ │ └── src/ │ │ └── com/ │ │ └── kunal/ │ │ ├── Calculator.java │ │ ├── CaseCheck.java │ │ ├── Conditionals.java │ │ ├── CountNums.java │ │ ├── Fibo.java │ │ ├── Largest.java │ │ ├── Loops.java │ │ └── Reverse.java │ └── switch/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── src/ │ │ └── com/ │ │ └── kunal/ │ │ ├── Main.java │ │ └── NestedSwitch.java │ └── switch.iml ├── 07-methods/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── ChangeValue.java │ ├── Greeting.java │ ├── Main.java │ ├── Overloading.java │ ├── PassingExample.java │ ├── Questions.java │ ├── Scope.java │ ├── Shadowing.java │ ├── StringExample.java │ ├── Sum.java │ ├── Swap.java │ └── VarArgs.java ├── 08-arrays/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── ArrayListExample.java │ ├── ColNoFixed.java │ ├── Input.java │ ├── Main.java │ ├── Max.java │ ├── MultiAL.java │ ├── MultiDimension.java │ ├── PassinginFunctions.java │ └── Swap.java ├── 09-linear search/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── EvenDigits.java │ ├── FindMin.java │ ├── Main.java │ ├── MaxWealth.java │ ├── SearchIn2DArray.java │ ├── SearchInRange.java │ └── SearchInStrings.java ├── 10-binary search/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── BinarySearch.java │ ├── Ceiling.java │ ├── FirstAndLastPosition.java │ ├── Floor.java │ ├── InfiniteArray.java │ ├── Mountain.java │ ├── OrderAgnosticBS.java │ ├── RBS.java │ ├── RotationCount.java │ ├── RowColMatrix.java │ ├── SearchInMountain.java │ ├── SmallestLetter.java │ ├── SortedMatrix.java │ └── SplitArray.java ├── 11-sorting/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── CyclicSort.java │ ├── FindAllDuplicates.java │ ├── FindAllMissing.java │ ├── FindDuplicate.java │ ├── Main.java │ ├── MissingNumber.java │ ├── MissingPositive.java │ └── SetMismatch.java ├── 12-strings/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── Comparison.java │ ├── Main.java │ ├── Methods.java │ ├── Operators.java │ ├── Output.java │ ├── Palin.java │ ├── Performance.java │ ├── PrettyPrinting.java │ ├── SB.java │ └── placeholders_list.txt ├── 13-patterns/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ └── Main.java ├── 14-recursion/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── arrays/ │ │ ├── Find.java │ │ ├── RBS.java │ │ └── Sorted.java │ ├── backtracking/ │ │ ├── AllPaths.java │ │ ├── Maze.java │ │ ├── NKnights.java │ │ ├── NQueens.java │ │ └── SudokuSolver.java │ ├── easy/ │ │ ├── CountZeros.java │ │ ├── DigitProduct.java │ │ ├── DigitSum.java │ │ ├── Fact.java │ │ ├── Nto1.java │ │ ├── Palindrome.java │ │ ├── Reverse.java │ │ ├── Steps.java │ │ └── Sum.java │ ├── intro/ │ │ ├── BS.java │ │ ├── Fibo.java │ │ ├── Message.java │ │ ├── NumbersExample.java │ │ └── NumbersExampleRecursion.java │ ├── patterns/ │ │ └── Triangle.java │ ├── sorting/ │ │ ├── MergeSort.java │ │ └── QuickSort.java │ └── strings/ │ ├── Ascii.java │ ├── Dice.java │ ├── Permutations.java │ ├── PhonePad.java │ ├── Stream.java │ ├── SubSeq.java │ └── SubSet.java ├── 15-complexity/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ └── Fibo.java ├── 16-math/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── bitwise/ │ │ ├── FindUnique.java │ │ ├── FlipImage.java │ │ ├── MagicNumber.java │ │ ├── NoOfDigits.java │ │ ├── OddEven.java │ │ ├── PowOfTwo.java │ │ ├── Power.java │ │ ├── RangeXOR.java │ │ └── SetBits.java │ └── maths/ │ ├── BinarySearchSQRT.java │ ├── Factors.java │ ├── GCD_LCM.java │ ├── NewtonSQRT.java │ ├── Prime.java │ └── Seive.java ├── 17-oop/ │ ├── code/ │ │ ├── .idea/ │ │ │ ├── .gitignore │ │ │ ├── description.html │ │ │ ├── encodings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── project-template.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ ├── code.iml │ │ └── src/ │ │ └── com/ │ │ └── kunal/ │ │ ├── abstractDemo/ │ │ │ ├── Daughter.java │ │ │ ├── Main.java │ │ │ ├── Parent.java │ │ │ ├── Parent2.java │ │ │ └── Son.java │ │ ├── access/ │ │ │ ├── A.java │ │ │ ├── Main.java │ │ │ ├── ObjectDemo.java │ │ │ └── SubClass.java │ │ ├── cloning/ │ │ │ ├── Human.java │ │ │ └── Main.java │ │ ├── collections/ │ │ │ └── Main.java │ │ ├── enumExamples/ │ │ │ ├── A.java │ │ │ └── Basic.java │ │ ├── exceptionHandling/ │ │ │ ├── Demo.java │ │ │ ├── Main.java │ │ │ └── MyException.java │ │ ├── generics/ │ │ │ ├── CustomArrayList.java │ │ │ ├── CustomGenArrayList.java │ │ │ ├── GenericInterface.java │ │ │ ├── LambdaFunctions.java │ │ │ ├── Main.java │ │ │ ├── WildcardExample.java │ │ │ └── comparing/ │ │ │ ├── Main.java │ │ │ └── Student.java │ │ ├── interfaces/ │ │ │ ├── Brake.java │ │ │ ├── CDPlayer.java │ │ │ ├── Car.java │ │ │ ├── ElecticEngine.java │ │ │ ├── Engine.java │ │ │ ├── Main.java │ │ │ ├── Media.java │ │ │ ├── NiceCar.java │ │ │ ├── PowerEngine.java │ │ │ ├── extendDemo/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ └── Main.java │ │ │ ├── extendDemo2/ │ │ │ │ ├── A.java │ │ │ │ ├── B.java │ │ │ │ └── Main.java │ │ │ └── nested/ │ │ │ ├── A.java │ │ │ └── Main.java │ │ ├── introduction/ │ │ │ ├── Main.java │ │ │ └── WrapperExample.java │ │ ├── packages/ │ │ │ ├── a/ │ │ │ │ └── Greeting.java │ │ │ └── b/ │ │ │ ├── Greeting.java │ │ │ └── Message.java │ │ ├── properties/ │ │ │ ├── inheritance/ │ │ │ │ ├── Box.java │ │ │ │ ├── BoxColor.java │ │ │ │ ├── BoxPrice.java │ │ │ │ ├── BoxWeight.java │ │ │ │ └── Main.java │ │ │ └── polymorphism/ │ │ │ ├── Circle.java │ │ │ ├── Main.java │ │ │ ├── Numbers.java │ │ │ ├── ObjectPrint.java │ │ │ ├── Shapes.java │ │ │ ├── Square.java │ │ │ └── Triangle.java │ │ ├── singleton/ │ │ │ ├── Main.java │ │ │ ├── NotSubClass.java │ │ │ ├── Singleton.java │ │ │ └── SubClass.java │ │ └── staticExample/ │ │ ├── Human.java │ │ ├── InnerClasses.java │ │ ├── Main.java │ │ └── StaticBlock.java │ └── notes/ │ ├── abstract.txt │ ├── access_control.txt │ ├── classes.txt │ ├── constructors_this_finalize.txt │ ├── inheritance.txt │ ├── interface.txt │ ├── notes.txt │ ├── overloading.txt │ ├── overriding.txt │ ├── packages.txt │ └── static.txt ├── 18-linkedlist/ │ └── code/ │ ├── .idea/ │ │ ├── .gitignore │ │ ├── description.html │ │ ├── encodings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── project-template.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ ├── code.iml │ └── src/ │ └── com/ │ └── kunal/ │ ├── CLL.java │ ├── DLL.java │ ├── InterviewQuestions.java │ ├── LL.java │ ├── Main.java │ └── MergeSort.java ├── 19-stacks-n-queues/ │ ├── code/ │ │ ├── .idea/ │ │ │ ├── .gitignore │ │ │ ├── description.html │ │ │ ├── encodings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── project-template.xml │ │ │ ├── uiDesigner.xml │ │ │ └── vcs.xml │ │ ├── code.iml │ │ └── src/ │ │ └── com/ │ │ └── kunal/ │ │ ├── CircularQueue.java │ │ ├── CustomQueue.java │ │ ├── CustomStack.java │ │ ├── DynamicQueue.java │ │ ├── DynamicStack.java │ │ ├── InBuiltExamples.java │ │ ├── QueueMain.java │ │ ├── StackException.java │ │ └── StackMain.java │ └── questions/ │ ├── LargestAreaHistogram.java │ ├── QueueUsingStack.java │ ├── QueueUsingStackRemove.java │ ├── TwoStacks.java │ ├── ValidParenMinAdd.java │ └── ValidParenthesis.java ├── 20-trees/ │ └── code/ │ ├── AVL/ │ │ ├── .breakpoints │ │ ├── .cache/ │ │ │ └── replit/ │ │ │ ├── __replit_disk_meta.json │ │ │ ├── modules.stamp │ │ │ └── nix/ │ │ │ └── env.json │ │ ├── .classpath │ │ ├── .project │ │ ├── .replit │ │ ├── .settings/ │ │ │ ├── org.eclipse.jdt.apt.core.prefs │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ └── org.eclipse.m2e.core.prefs │ │ ├── .upm/ │ │ │ └── store.json │ │ ├── AVL.java │ │ └── Main.java │ ├── Advance questions/ │ │ ├── DoubleLinkedList.java │ │ ├── KthSmallest.java │ │ ├── KthSmallest2.java │ │ ├── Main.java │ │ ├── PreIn.java │ │ ├── TwoNodeSwap.java │ │ ├── TwoSum.java │ │ ├── VerticalTraversal.java │ │ └── WordLadder.java │ ├── Questions/ │ │ ├── .breakpoints │ │ ├── .cache/ │ │ │ └── replit/ │ │ │ ├── __replit_disk_meta.json │ │ │ ├── modules.stamp │ │ │ └── nix/ │ │ │ └── env.json │ │ ├── .classpath │ │ ├── .project │ │ ├── .replit │ │ ├── .settings/ │ │ │ ├── org.eclipse.jdt.apt.core.prefs │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ └── org.eclipse.m2e.core.prefs │ │ ├── .upm/ │ │ │ └── store.json │ │ ├── BFS.java │ │ ├── DFS.java │ │ ├── Main.java │ │ ├── PathSum.java │ │ └── SD.java │ ├── Segment trees/ │ │ ├── Main.java │ │ └── SegmentTree.java │ └── introduction/ │ ├── BST.java │ ├── BinaryTree.java │ └── Main.java ├── 21-StringBuffer/ │ └── code/ │ ├── Main.java │ └── RandomString.java ├── 22-large numbers/ │ └── code/ │ ├── Factorial.java │ └── Main.java ├── 23-file handling/ │ ├── code/ │ │ ├── Input.java │ │ ├── Main.java │ │ ├── Output.java │ │ ├── new-file.txt │ │ └── note.txt │ └── notes/ │ └── notes.txt ├── 24-heaps/ │ └── code/ │ └── heaps-1/ │ ├── Heap.java │ └── Main.java ├── 25-hashmaps/ │ └── code/ │ ├── Hashmaps introduction/ │ │ ├── HashMapFinal.java │ │ └── Main.java │ └── KarpRabin/ │ ├── KarpRabin.java │ └── Main.java ├── 26-advance-sorting/ │ ├── CountSort/ │ │ └── Main.java │ └── RadixSort/ │ └── Main.java ├── 27-huffman-coding/ │ └── code/ │ ├── Heap.java │ ├── HuffmanCoder.java │ └── Main.java └── 28-sqrt-decomposition/ └── code/ └── Main.java