AmariPrograms
AmariPrograms
  • 50
  • 34 307
Technical Interview Prep Course | Linked Lists
In today's video we begin our technical interview preparation series where we'll be going over strategies and techniques to successfully complete technical interviews. Today we dive into Linked Lists and discuss what they are, their purpose, complexities associated with common operations, common techniques, and we finish with a practice problem. If you enjoyed the video, make sure to like, comment, and subscribe for more!
Timestamps:
Introduction: 00:00
What Are Linked Lists?: 00:30
Visual Representatin: 01:06
Arrays vs Linked Lists: 05:11
Big O for Linked Lists: 07:20
Common Techniques: 09:40
Practice Problem: 11:29
Linked Lists Leetcode Problems:
leetcode.com/problems/remove-duplicates-from-sorted-list/description/
leetcode.com/problems/reverse-linked-list/description/
leetcode.com/problems/remove-nth-node-from-end-of-list/description/
Переглядів: 134

Відео

Layouts in PyQt6 | Create Powerful GUI Applications with PyQt6
Переглядів 1,2 тис.Рік тому
Hey everyone, in today's video I'll be going over Layouts in PyQt6, including QVBoxLayout, QHBoxLayout, and QGridLayout. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to layouts 00:25: QVBoxLayout 03:06: QHBoxLayout 03:56: QGridLayout
Top 5 VSCode Extensions for Python Developers in 2023
Переглядів 23 тис.Рік тому
Hey everyone, these are the top 5 Visual Studio Code extensions that you NEED as a Python developer in 2023. If you enjoyed the video, make sure to like, comment, and subscribe for more!
QLineEdit in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 415Рік тому
Hey everyone, in today's video I'll be going over QLineEdit in PyQt6, a widget that allows users to enter text into a text box. If you enjoyed the video, make sure to like, comment, and subscribe for more! TikTok: www.tiktok.com/@amariprograms Twitter: AmariPrograms
Linked Lists in Python
Переглядів 138Рік тому
Hey everyone, in today's video I'll be teaching the concept of linked lists in Python. I go over what linked lists are, visually draw a linked list, and program a basic linked list. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining Nodes and Linked Lists 01:17: Traditional lists in memory 01:53: Visualizing Linked Lists 07:53: Programming ...
QCheckBox and QComboBox in PyQt6 | Creating Powerful GUI's with PyQt6
Переглядів 450Рік тому
Hello everyone, in today's video I'll be introducing two new widgets: QCheckBox and QComboBox. With these, I also demonstrate some signal and slot functionalities. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introducing QCheckBox 01:22: QCheckBox signals and slots 03:31: Introducing QComboBox 04:52: QComboBox signals and slots
QLabel and QtAlignment in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 621Рік тому
Hello everyone, in today's video we will be going over QLabel and QtAlignment in PyQt6. This will begin my series of videos in which I discuss the various widgets in PyQt6 that are necessary to build advanced applications. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to QLabel and QWidgets 01:04: Creating a QLabel 02:15: Adjusting...
Signals and Slots in PyQt6 | Create Powerful GUI's with PyQt6
Переглядів 781Рік тому
Hello everyone, in today's video we will be going over signals and slots in PyQt6, a very important topic in understanding event-driven programming. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction to Signals and Slots 01:05: Creating a signal 02:22: Creating a slot that performs a task 03:37: Implementing multiple tasks within slots ...
QMainWindow and OOP in PyQt6 | Create Powerful GUI's with PyQt
Переглядів 852Рік тому
Hello everyone, in today's video we will be going over QMainWindow in PyQt6. We will also be subclassing QMaindow by inheriting from the class. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introducing QMainWindow 00:50: Importing QMainWindow 01:22: Inheriting from QMainWindow 05:23: Running the program
Introduction to PyQt6 | Create Powerful GUI's with PyQt
Переглядів 1,6 тис.Рік тому
Hello everyone, in today's video I'll be introducing you to PyQt6: a powerful toolkit that is used to create cross-platform GUI's. If you enjoyed the video, make sure to like, comment, and subscribe for more! 00:00: Introduction to Qt 01:05: Introduction to PyQt6 01:47: Installing PyQt6 03:15: Programming a Basic App
Hash Tables in Python
Переглядів 145Рік тому
Hello everyone! In today's video, I'll be going over hash tables in Python! Hash tables are a great way to understand how certain data structures work, especially dictionaries! If you enjoyed the video, make sure to like, comment, and subscribe for more! TikTok: amariprograms
Big O Notation in Under 6 Minutes
Переглядів 321Рік тому
Hello everyone, in today's video we'll be going over Big O notation, which is a programming concept that is necessary to understand and compare algorithms. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: What is Big O Notation? 00:25: Big O of Linear Search 00:57: Worst Case Scenario Rule 01:32: Big O of Binary Search 02:26: Other runtimes 04:00:...
LRU Cache | Python's In-Built Memoization
Переглядів 69Рік тому
Hey everyone! In today's video we'll be going over python's in built memoization and caching system: LRU_cache. This is another memoization video that focuses on the fibonacci sequence. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Introduction 00:29: Self-creating caching system 00:55: Python's memoization module 02:08: lru_cache decorator
Binary Search in Python (Recursively)
Переглядів 21Рік тому
Hey everyone, in today's video we'll be coding a binary search in python using recursion. I talk about the purpose of a binary search and how to implement it. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining a binary search 00:27: Binary Search vs Linear Search 03:10: Steps to implement binary search 04:40: Coding a binary search
Memoization in Python in 5 Minutes
Переглядів 277Рік тому
Hello UA-cam, in today's video I discuss memoization in python, which is a process used to optimize functions. If you enjoyed the video, make sure to like, comment, and subscribe for more! Timestamps: 00:00: Defining Memoization 00:16: Defining the problem 00:41: Describing the method to store the data 02:08: Coding the method 04:28: Result of optimizing the function
Fibonacci Sequence in Python
Переглядів 61Рік тому
Fibonacci Sequence in Python
Recursion in Python in Under 6 Minutes
Переглядів 226Рік тому
Recursion in Python in Under 6 Minutes
Lambda Functions in Python
Переглядів 105Рік тому
Lambda Functions in Python
List Comprehension in Python
Переглядів 32Рік тому
List Comprehension in Python
File Input/Output in Python (Reading and Writing)
Переглядів 192Рік тому
File Input/Output in Python (Reading and Writing)
Data Abstraction in Python (Abstract Classes and Methods)
Переглядів 132Рік тому
Data Abstraction in Python (Abstract Classes and Methods)
ASMR Programming - Scraping Top Words From a Website - No Talking
Переглядів 84Рік тому
ASMR Programming - Scraping Top Words From a Website - No Talking
Getters and Setters in Python
Переглядів 110Рік тому
Getters and Setters in Python
Modules in Python
Переглядів 22Рік тому
Modules in Python
Encapsulation in Python (Public, Protected, and Private)
Переглядів 191Рік тому
Encapsulation in Python (Public, Protected, and Private)
Polymorphism in Python
Переглядів 28Рік тому
Polymorphism in Python
My Experience as a NASA Employee
Переглядів 925Рік тому
My Experience as a NASA Employee
Dunder Methods (Magic Methods) in Python
Переглядів 41Рік тому
Dunder Methods (Magic Methods) in Python
Class Variables, Class Methods, and Static Methods in Python
Переглядів 24Рік тому
Class Variables, Class Methods, and Static Methods in Python
Inheritance in Python
Переглядів 32Рік тому
Inheritance in Python

КОМЕНТАРІ

  • @leozhong9270
    @leozhong9270 2 місяці тому

    Thank you, good explanation!

  • @桜木秋水
    @桜木秋水 2 місяці тому

    Try this! (1)n is odd, n = -3 * n + 1 (2)n is even, n = -n / 2

  • @thelastdeveloperonearth669
    @thelastdeveloperonearth669 4 місяці тому

    thanks helpful person

  • @abdoul1562
    @abdoul1562 5 місяців тому

    Thanks man !!!

  • @_mostafabakr1249
    @_mostafabakr1249 5 місяців тому

    what is these mode :D

  • @hassenimache
    @hassenimache 5 місяців тому

    Thank you

  • @TimothyBurns-lb4cb
    @TimothyBurns-lb4cb 7 місяців тому

    That sounds like an awesome job. I've just applied to 7 internships at the Johnson Space Center down in Clear Lake. Wish me luck!

  • @azlanabuhassan4447
    @azlanabuhassan4447 7 місяців тому

    Is there a way to change the colour of the window's title bar?

  • @Ahmad_4s
    @Ahmad_4s 8 місяців тому

    I loved better comment

  • @ah__xmr
    @ah__xmr 9 місяців тому

    thank you my nigga...much respect from greece

  • @hengis73
    @hengis73 10 місяців тому

    Thanks for this intro

  • @perineumripper1439
    @perineumripper1439 Рік тому

    Thank you for these videos!

  • @Khristos_does_coding
    @Khristos_does_coding Рік тому

    Very useful video bro, thank you!

  • @Tasi_OP
    @Tasi_OP Рік тому

    Thank you bro

  • @valerielboss
    @valerielboss Рік тому

    The ext naion list: Python/Pylance Intellicode AutoDocString Better Comments TabNine

  • @kevon217
    @kevon217 Рік тому

    Better comments is a great suggestion.

  • @phuchoanggia8499
    @phuchoanggia8499 Рік тому

    Oh wow thx man. I really want this

  • @yadukrishnan8577
    @yadukrishnan8577 Рік тому

    Thank you 👍

  • @maxkade9133
    @maxkade9133 Рік тому

    are u in prison?

  • @ianmackers13
    @ianmackers13 Рік тому

    Can you have Intellicode and Tabnine running at the same time?

    • @amariprograms
      @amariprograms Рік тому

      You can! Although Tabnine’s autocomplete feature will likely trump intellicode’s, intellicode’s Github feature can be very useful!

  • @lukeav6097
    @lukeav6097 Рік тому

    Let me ask. Why do you prefer python? Seems like C# is a much better langage

    • @amariprograms
      @amariprograms Рік тому

      It is one of the easier languages to learn and has been very convenient for data science and robotics work

  • @lukeav6097
    @lukeav6097 Рік тому

    I've been coding for 5 years professionally and never heard of collatz sequence.

    • @amariprograms
      @amariprograms Рік тому

      I hadn’t heard of it either until I came across it on a site called Codewars

  • @lukeav6097
    @lukeav6097 Рік тому

    wow, you're so young and implementing algorithms like this from scratch

  • @lukeav6097
    @lukeav6097 Рік тому

    I think the characters are a little basic. do something like this instead. characters = string.ascii_letters + string.digits + string.punctuation

    • @amariprograms
      @amariprograms Рік тому

      Hi, this is a concept I learned shortly after this video! Thank you for pointing this out, it’s certainly a better way of implementing it!

  • @bckzilla
    @bckzilla Рік тому

    Great - now may be the time to introduce the observer pattern to observe when the button is clicked? But nice anyway :)

  • @chinazanwabufo3744
    @chinazanwabufo3744 Рік тому

    thank you! i have an exam tomorrow and this video is quite helpful

  • @illiad8748
    @illiad8748 Рік тому

    Very useful video. Seriously man i hope things go well for ur channel

  • @wranglerbaby182
    @wranglerbaby182 Рік тому

    Good content keep it up G

  • @JackNajt
    @JackNajt Рік тому

    dont stop making videos about python <3

  • @brandonnovicki6841
    @brandonnovicki6841 Рік тому

    Living the dream, man! Congrats!

  • @TheChaosGameChannel
    @TheChaosGameChannel Рік тому

    Nice tips! Thanks

  • @Elisei36
    @Elisei36 2 роки тому

    Nice

  • @user-zn7us9ng2b
    @user-zn7us9ng2b 2 роки тому

    Hey! Congratulations on starting learning python :) A few refactor comments: 1) don't use camelCase in python, please 2) there is no need to use "elif" if you have return in your conditions 3) it's enough to use "aList[mid] == num" instead of "True if aList[mid] == num else False" 4) use "if __name__ == '__main__':" for your testing elements 5) use "_" for variables you won't use (in for loops, basically) My refactor version: from typing import List def binary_search(nums: List[int], target: int) -> bool: nums.sort() mid = len(nums) // 2 if len(nums) == 1: return nums[mid] == target if nums[mid] == target: return True if target > nums[mid]: return binary_search(nums[mid+1:], target) return binary_search(nums[:mid], target) if __name__ == '__main__': import random nums = [random.randint(0, 10) for _ in range(30)] result = binary_search(nums, 5) print(nums) print(result) But "nums[mid] == target" is duplicated, so we can optimaze it more: from typing import List def binary_search(nums: List[int], target: int) -> bool: nums.sort() mid = len(nums) // 2 if nums[mid] == target: return True if len(nums) == 1: return False if target > nums[mid]: return binary_search(nums[mid+1:], target) return binary_search(nums[:mid], target) if __name__ == '__main__': import random nums = [random.randint(0, 10) for _ in range(30)] result = binary_search(nums, 5) print(nums) print(result) Good luck!