Open in app
Home
Notifications
Lists
Stories

Write
Liam Hanafee-Areces
Liam Hanafee-Areces

Home

Jun 4, 2021

Leetcode 53: Maximum SubArray Sum

One of the Leetcode problems that I worked on this week is called Maximum Subarray Sum. If you would like to try it yourself, you can find it here. Although this is a relatively simple problem, I learned something new about JavaScript in the process of solving it, which is…

3 min read


May 30, 2021

Understanding Radix Sort

Disclaimer: Radix sort will only work for sorting numbers. I’ll explain why later on! Throughout my studies of data structures and algorithms over the last couple of months, I have learned several sorting algorithms. Most of them are fairly similar in the way that they sort data. They compare two…

3 min read

Understanding Radix Sort
Understanding Radix Sort

May 21, 2021

Building “Mastermind” in React

The most recent project that I worked on was building a version of the classic game Mastermind. For those of you who are not familiar, Mastermind is a code-breaking game. …

Java Script

5 min read

Building “Mastermind” in React
Building “Mastermind” in React

May 10, 2021

Problem Solving Patterns: Sliding Window

Sliding window is an extremely common problem solving pattern in computer science. It is most frequently used on arrays or strings. The main principle behind it is to create a ‘window’ within your array or string, and then check if the data in that window satisfies the condition of your…

Problem Solving

4 min read

Problem Solving Patterns: Sliding Window
Problem Solving Patterns: Sliding Window

Published in Nerd For Tech

·May 7, 2021

Problem Solving Patterns: Frequency Counter

One of the most helpful problem solving patterns in computer science is known as the frequency counter pattern. Commonly used on arrays and strings, it is named frequency counter because when we use it, we create an object or set to store the elements in our string or array, along…

Java Script

4 min read

Problem Solving Patterns: Frequency Counter
Problem Solving Patterns: Frequency Counter

Apr 30, 2021

Leetcode ‘Power of Three’ walkthrough

Studying data structures, algorithms, and practicing interview questions are essential parts of preparing to land your first job as a software engineer. Throughout my job search so far, I have been putting time into these endeavors but have definitely spent more of my time working on projects. I much prefer…

Java Script

4 min read

Leetcode ‘Power of Three’ walkthrough
Leetcode ‘Power of Three’ walkthrough

Apr 25, 2021

Learning more about hash tables

Hash tables are one of the most commonly used data structures in programming. While I consider myself to be extremely comfortable with using them in code that I write every day, up until this week I had never taken the time to consider how they actually work. In this article…

Hash Table

3 min read


Published in Nerd For Tech

·Apr 16, 2021

Learning Priority Queues

Last week, I wrote about my first foray into Binary Heaps, which can be found here. Having knowledge of heaps is really helpful when learning priority queues, since the optimal(but not only) way to implement them is with a heap. In last weeks post, I also had a link to…

Priority Queue

4 min read

Learning Priority Queues
Learning Priority Queues

Published in Nerd For Tech

·Apr 11, 2021

Learning Binary Heaps

Up until this week, the only heaps I was familiar with were the heaps of trash that are a mainstay of NYC streets. Thankfully this week of studying data structures has shown me that not all heaps are hot garbage. In this article, I will be reviewing what I have…

Binary Heap

3 min read

Learning Binary Heaps
Learning Binary Heaps

Published in Nerd For Tech

·Apr 4, 2021

Learning Tree Traversal

Another week into studying data structures and algorithms, I am learning about tree traversal. Last week, I wrote a blog about my introduction to binary search trees, which can be found here. That article is an overview of what trees are, and how to construct them with JavaScript classes. …

Tree Traversal

3 min read

Learning Tree Traversal
Learning Tree Traversal
Liam Hanafee-Areces

Liam Hanafee-Areces

Following
  • Trey Huffine

    Trey Huffine

  • Shelby Talbert

    Shelby Talbert

  • SunJet Liu

    SunJet Liu

  • Ajak Cyer

    Ajak Cyer

  • Alicia Javier

    Alicia Javier

See all (22)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable