🧩 LeetCode Daily
Медиум дейли с точки зрения алгоритма, а вот на расте это достточно не простой дейлик если ты новичек в языке.
Сложность с которой я столкнулся - это реализация LinkedList на rust. Пришлось вспоминать смартпоинтер Box, Option.as_ref, ref, оператор ?, ссылки указатели. Понял что нужно глубже это закрепить.
- Задача: 19. Remove Nth Node From End of List
- Уровень сложности: Medium.
🚀 Мое Решение: github (+ добавил хэлпер чтобы юниттесты было легко писать )
#leetcode #Rust #medium #LinkedList
Rust Journey
Медиум дейли с точки зрения алгоритма, а вот на расте это достточно не простой дейлик если ты новичек в языке.
Сложность с которой я столкнулся - это реализация LinkedList на rust. Пришлось вспоминать смартпоинтер Box, Option.as_ref, ref, оператор ?, ссылки указатели. Понял что нужно глубже это закрепить.
- Задача: 19. Remove Nth Node From End of List
- Уровень сложности: Medium.
🚀 Мое Решение: github (+ добавил хэлпер чтобы юниттесты было легко писать )
#leetcode #Rust #medium #LinkedList
Rust Journey
LeetCode
Remove Nth Node From End of List - LeetCode
Can you solve this real interview question? Remove Nth Node From End of List - Given the head of a linked list, remove the nth node from the end of the list and return its head.
Example 1:
[https://assets.leetcode.com/uploads/2020/10/03/remove_ex1.jpg]…
Example 1:
[https://assets.leetcode.com/uploads/2020/10/03/remove_ex1.jpg]…
🧩 LeetCode Daily
Привет, решил через 2 поинтера. Стандартный паттер решения подобных задач.
Интересно посмотреть на скорость выполнения одного и того же алгоритма на трех языках Rust, Go, Python.
- Задача: 948. Bag of Tokens
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #medium
Rust Journey
Привет, решил через 2 поинтера. Стандартный паттер решения подобных задач.
Интересно посмотреть на скорость выполнения одного и того же алгоритма на трех языках Rust, Go, Python.
- Задача: 948. Bag of Tokens
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #medium
Rust Journey
🧩 Опубликовал свое решение на LeetCode
Поддержите лайками. 😉
Вот пост - Rust solution (fast and slow pointers) plus helpers for creating linked list by vector
Зачем я опубликовал решение?
Потому что для сегодняшней задачи решение нельзя засабмитить на Rust. Бывает и такое. Возможно команда литкода, со временем добавит задачу для Rust.
- Задача: 141. Linked List Cycle
- Уровень сложности: Easy. (но в языке Rust как мне кажется задача тянет на медиум)
🚀 Мое Решение: github
Создал реквест на добавление языка в литкоде - https://github.com/LeetCode-Feedback/LeetCode-Feedback/issues/21065
#leetcode #Rust #Easy
Rust Journey
Поддержите лайками. 😉
Вот пост - Rust solution (fast and slow pointers) plus helpers for creating linked list by vector
Зачем я опубликовал решение?
Потому что для сегодняшней задачи решение нельзя засабмитить на Rust. Бывает и такое. Возможно команда литкода, со временем добавит задачу для Rust.
- Задача: 141. Linked List Cycle
- Уровень сложности: Easy. (но в языке Rust как мне кажется задача тянет на медиум)
🚀 Мое Решение: github
Создал реквест на добавление языка в литкоде - https://github.com/LeetCode-Feedback/LeetCode-Feedback/issues/21065
#leetcode #Rust #Easy
Rust Journey
🧩 LeetCode Daily
Простой субботний дейли таск. Можно использовать хешмап или два указателя для решения задачи. Я бы рекомендовал подход через два указателя, потому что так НЕ выделяется дополнительная память O(n)
- Задача: 2540. Minimum Common Value
- Уровень сложности: Easy.
🚀 Мое Решение: github
#leetcode #Rust #easy
Rust Journey
Простой субботний дейли таск. Можно использовать хешмап или два указателя для решения задачи. Я бы рекомендовал подход через два указателя, потому что так НЕ выделяется дополнительная память O(n)
- Задача: 2540. Minimum Common Value
- Уровень сложности: Easy.
🚀 Мое Решение: github
#leetcode #Rust #easy
Rust Journey
LeetCode
Minimum Common Value - LeetCode
Can you solve this real interview question? Minimum Common Value - Given two integer arrays nums1 and nums2, sorted in non-decreasing order, return the minimum integer common to both arrays. If there is no common integer amongst nums1 and nums2, return -1.…
🧩 LeetCode Daily
Решил задачу через хэшмап и сортировку ключей словаря.
Работает очень быстро)
- Задача: 791. Custom Sort String
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
Решил задачу через хэшмап и сортировку ключей словаря.
Работает очень быстро)
- Задача: 791. Custom Sort String
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
🧩 LeetCode Daily
Решил а потом уже понял что можно было оптимальнее. Как думаете что можно оптимизировать?
- Задача: 2485. Find the Pivot Integer
- Уровень сложности: Easy.
🚀 Мое Решение: github
#leetcode #Rust #Easy
Rust Journey
Решил а потом уже понял что можно было оптимальнее. Как думаете что можно оптимизировать?
- Задача: 2485. Find the Pivot Integer
- Уровень сложности: Easy.
🚀 Мое Решение: github
#leetcode #Rust #Easy
Rust Journey
LeetCode
Find the Pivot Integer - LeetCode
Can you solve this real interview question? Find the Pivot Integer - Given a positive integer n, find the pivot integer x such that:
* The sum of all elements between 1 and x inclusively equals the sum of all elements between x and n inclusively.
Return…
* The sum of all elements between 1 and x inclusively equals the sum of all elements between x and n inclusively.
Return…
🧩 LeetCode Daily
Решение практически аналогично нахождению префиксной суммы.
- Задача: 238. Product of Array Except Self
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Easy
Rust Journey
Решение практически аналогично нахождению префиксной суммы.
- Задача: 238. Product of Array Except Self
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Easy
Rust Journey
LeetCode
Product of Array Except Self - LeetCode
Can you solve this real interview question? Product of Array Except Self - Given an integer array nums, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i].
The product of any prefix or suffix of…
The product of any prefix or suffix of…
🧩 LeetCode Daily
Решение получилось супер эффективным и простым. Во-первых я не использовал бинарный поиск и не старался сделать in-place.
- Задача: 57. Insert Interval
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
Решение получилось супер эффективным и простым. Во-первых я не использовал бинарный поиск и не старался сделать in-place.
- Задача: 57. Insert Interval
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
🧩 LeetCode Daily
Применил сортировку и нашел пересечения интервалов, их свернул так что границы определялись узкой зоной пересечения. Ответ равен количеству таких интервалов.
- Задача: 452. Minimum Number of Arrows to Burst Balloons
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
Применил сортировку и нашел пересечения интервалов, их свернул так что границы определялись узкой зоной пересечения. Ответ равен количеству таких интервалов.
- Задача: 452. Minimum Number of Arrows to Burst Balloons
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
LeetCode
Minimum Number of Arrows to Burst Balloons - LeetCode
Can you solve this real interview question? Minimum Number of Arrows to Burst Balloons - There are some spherical balloons taped onto a flat wall that represents the XY-plane. The balloons are represented as a 2D integer array points where points[i] = [xstart…
🧩 LeetCode Daily
Дейлик поможет вспомнить такие структуры данных как: куча(BinaryHeap), словарь(HashMap), двойная очреедь(VecDeque).
Отличный разбор задачи у Neetcode - youtube
- Задача: 621. Task Scheduler
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
Дейлик поможет вспомнить такие структуры данных как: куча(BinaryHeap), словарь(HashMap), двойная очреедь(VecDeque).
Отличный разбор задачи у Neetcode - youtube
- Задача: 621. Task Scheduler
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
YouTube
Task Scheduler - Leetcode 621 - Python
🚀 https://neetcode.io/ - A better way to prepare for Coding Interviews
🥷 Discord: https://discord.gg/ddjKRXPqtk
🐦 Twitter: https://twitter.com/neetcode1
🐮 Support the channel: https://www.patreon.com/NEETcode
⭐ BLIND-75 PLAYLIST: https://www.youtube.c…
🥷 Discord: https://discord.gg/ddjKRXPqtk
🐦 Twitter: https://twitter.com/neetcode1
🐮 Support the channel: https://www.patreon.com/NEETcode
⭐ BLIND-75 PLAYLIST: https://www.youtube.c…
🧩 LeetCode Daily
Долго cидел с этой задачей, хотя алгоритм простой и понятный. Но вот реализация его на Rust очень не тривиальна для людей переходящих с других ЯП на Rust.
Большю часть времени приходилось бороться с тем что у нас не может быть более одной мутабельной ссылки одновременно. А так-же запутался с тем что тут Box а не RC.
- Задача: 1669. Merge In Between Linked Lists
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
Долго cидел с этой задачей, хотя алгоритм простой и понятный. Но вот реализация его на Rust очень не тривиальна для людей переходящих с других ЯП на Rust.
Большю часть времени приходилось бороться с тем что у нас не может быть более одной мутабельной ссылки одновременно. А так-же запутался с тем что тут Box а не RC.
- Задача: 1669. Merge In Between Linked Lists
- Уровень сложности: Medium.
🚀 Мое Решение: github
#leetcode #Rust #Medium
Rust Journey
LeetCode
Merge In Between Linked Lists - LeetCode
Can you solve this real interview question? Merge In Between Linked Lists - You are given two linked lists: list1 and list2 of sizes n and m respectively.
Remove list1's nodes from the ath node to the bth node, and put list2 in their place.
The blue edges…
Remove list1's nodes from the ath node to the bth node, and put list2 in their place.
The blue edges…
🧩 LeetCode Daily
Очередной дейли на тему LinkedList, решение набросал на скорую руку. Оно получилось совсем неэффективным. На python такой-же алгоритм работает за 38ms а на Rust у меня получилось 620ms.
Кто может сказать почему?
- Задача: 206. Reverse Linked List
- Уровень сложности: Easy.
🚀 Мое Решение: github
#Leetcode #Rust #Easy
Rust Journey
Очередной дейли на тему LinkedList, решение набросал на скорую руку. Оно получилось совсем неэффективным. На python такой-же алгоритм работает за 38ms а на Rust у меня получилось 620ms.
Кто может сказать почему?
- Задача: 206. Reverse Linked List
- Уровень сложности: Easy.
🚀 Мое Решение: github
#Leetcode #Rust #Easy
Rust Journey
LeetCode
Reverse Linked List - LeetCode
Can you solve this real interview question? Reverse Linked List - Given the head of a singly linked list, reverse the list, and return the reversed list.
Example 1:
[https://assets.leetcode.com/uploads/2021/02/19/rev1ex1.jpg]
Input: head = [1,2,3,4…
Example 1:
[https://assets.leetcode.com/uploads/2021/02/19/rev1ex1.jpg]
Input: head = [1,2,3,4…
🧩 LeetCode Daily
Не смог решить дейлик за O(1) space. Есть идеи как это сделать? Класический способ чере slow и fast поинтеры не получится, так как нельзя иметь более одной мутабельной ссылки на один объект в любой момент времени.
Нашел на литкоде решение которое просто не компилируется из-за двух мутабельных ссылок - пример.
А вот рабочее решение которое за O(1) space - пример. Автор хакнул rust restrictions просто методом поиска длины листа через подсчет узлов.
В целом мое решение достаточно эффективное. 😎
- Задача: 234. Palindrome Linked List
- Уровень сложности: Easy.
🚀 Мое Решение: github
#Leetcode #Rust #Easy
Rust Journey
Не смог решить дейлик за O(1) space. Есть идеи как это сделать? Класический способ чере slow и fast поинтеры не получится, так как нельзя иметь более одной мутабельной ссылки на один объект в любой момент времени.
Нашел на литкоде решение которое просто не компилируется из-за двух мутабельных ссылок - пример.
А вот рабочее решение которое за O(1) space - пример. Автор хакнул rust restrictions просто методом поиска длины листа через подсчет узлов.
В целом мое решение достаточно эффективное. 😎
- Задача: 234. Palindrome Linked List
- Уровень сложности: Easy.
🚀 Мое Решение: github
#Leetcode #Rust #Easy
Rust Journey
🧩 LeetCode Daily
Привет, сегодня в дейлике нужно перествлять узлы в соответствие с правилом, причем нужно делать это inplace. Я, сразу не смог придумать как узлы переставить, но я быстро придумал как хакнуть задачу на литкоде - просто по сути поменяв сами val у каждой ноды.
Решение сделал через Vecdeq. Получилось суперэффективно, но наверное некорректно сравнивать.
Кто может сказать почему?
- Задача: 143. Reorder List
- Уровень сложности: Medium.
🚀 Мое Решение: github
#Leetcode #Rust #Medium
Rust Journey
Привет, сегодня в дейлике нужно перествлять узлы в соответствие с правилом, причем нужно делать это inplace. Я, сразу не смог придумать как узлы переставить, но я быстро придумал как хакнуть задачу на литкоде - просто по сути поменяв сами val у каждой ноды.
Решение сделал через Vecdeq. Получилось суперэффективно, но наверное некорректно сравнивать.
Кто может сказать почему?
- Задача: 143. Reorder List
- Уровень сложности: Medium.
🚀 Мое Решение: github
#Leetcode #Rust #Medium
Rust Journey
LeetCode
Reorder List - LeetCode
Can you solve this real interview question? Reorder List - You are given the head of a singly linked-list. The list can be represented as:
L0 → L1 → … → Ln - 1 → Ln
Reorder the list to be on the following form:
L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 →…
L0 → L1 → … → Ln - 1 → Ln
Reorder the list to be on the following form:
L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 →…
🧩 LeetCode Daily
Привет, сам не догодался как решить за O(1) space c O(n) complexity. Рекомендую посмотреть разбор алгоритма от NeetCode. Как оказалось все очень даже просто и понятно. Кода мало получилось.
- Задача: 442. Find All Duplicates in an Array
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (проголосуйте плз 🤓)
#Leetcode #Rust #Medium
Rust Journey
Привет, сам не догодался как решить за O(1) space c O(n) complexity. Рекомендую посмотреть разбор алгоритма от NeetCode. Как оказалось все очень даже просто и понятно. Кода мало получилось.
- Задача: 442. Find All Duplicates in an Array
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (проголосуйте плз 🤓)
#Leetcode #Rust #Medium
Rust Journey
YouTube
Find All Duplicates in an Array - Leetcode 442 - Python
🚀 https://neetcode.io/ - A better way to prepare for Coding Interviews
🧑💼 LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/
🐦 Twitter: https://twitter.com/neetcode1
⭐ BLIND-75 PLAYLIST: https://www.youtube.com/watch?v=KLlXCFG5TnA&list=PLot…
🧑💼 LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/
🐦 Twitter: https://twitter.com/neetcode1
⭐ BLIND-75 PLAYLIST: https://www.youtube.com/watch?v=KLlXCFG5TnA&list=PLot…
🧩 LeetCode Daily
Алгоритм сегодняшнего дейлика похож на алго вчершний. Но сегодня задача хардовая, я сам минут 10 посидел подумал - не придумал ничего и посмотрел в Solution. Он для этой задачи открыт.
- Задача: 41. First Missing Positive
- Уровень сложности: Hard.
🚀 Мое Решение: github
#Leetcode #Rust #Hard
Rust Journey
Алгоритм сегодняшнего дейлика похож на алго вчершний. Но сегодня задача хардовая, я сам минут 10 посидел подумал - не придумал ничего и посмотрел в Solution. Он для этой задачи открыт.
- Задача: 41. First Missing Positive
- Уровень сложности: Hard.
🚀 Мое Решение: github
#Leetcode #Rust #Hard
Rust Journey
LeetCode
First Missing Positive - LeetCode
Can you solve this real interview question? First Missing Positive - Given an unsorted integer array nums. Return the smallest positive integer that is not present in nums.
You must implement an algorithm that runs in O(n) time and uses O(1) auxiliary space.…
You must implement an algorithm that runs in O(n) time and uses O(1) auxiliary space.…
Стоит ли решать литкод?
Привет, пришел к тому что литкод для меня стал как утренняя зарядка. То есть тратишь утром на него n-минут и так каждый день. Это сталновится привычкой.
Хорошо это или плохо?
Чтобы пройти алгоритмическую секцию - однозначно это хорошо. Но есть и другие секции, например знание языка, system design, английский язык если например говорить про иностранные компании. Soft skills в конце концов тоже никто не отменял.
В сухом остатке: продолжаю делать зарядку - голосуйте за мое решение.
Google system design interview: Design Spotify (with ex-Google EM) - для тех кому надоел литкод.
#Rust #leetcode
Rust Journey
Привет, пришел к тому что литкод для меня стал как утренняя зарядка. То есть тратишь утром на него n-минут и так каждый день. Это сталновится привычкой.
Хорошо это или плохо?
Чтобы пройти алгоритмическую секцию - однозначно это хорошо. Но есть и другие секции, например знание языка, system design, английский язык если например говорить про иностранные компании. Soft skills в конце концов тоже никто не отменял.
В сухом остатке: продолжаю делать зарядку - голосуйте за мое решение.
Google system design interview: Design Spotify (with ex-Google EM) - для тех кому надоел литкод.
#Rust #leetcode
Rust Journey
LeetCode
Length of Longest Subarray With at Most K Frequency - LeetCode
Can you solve this real interview question? Length of Longest Subarray With at Most K Frequency - Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
🧩 LeetCode Daily
Хардовый дейлик. Не долго думая я сразу перешел к обзору алгоритма на канале NeetCode.
- Задача: 992. Subarrays with K Different Integers
- Уровень сложности: Hard.
В этот раз написл три реализации одного и того же алгоритма под три языка (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
Как вам метрики скорости и потребляемой памяти? 🙂
#Leetcode #Rust #Hard
Rust Journey
Хардовый дейлик. Не долго думая я сразу перешел к обзору алгоритма на канале NeetCode.
- Задача: 992. Subarrays with K Different Integers
- Уровень сложности: Hard.
В этот раз написл три реализации одного и того же алгоритма под три языка (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
Как вам метрики скорости и потребляемой памяти? 🙂
#Leetcode #Rust #Hard
Rust Journey
🧩 LeetCode Daily
Опять хард, задачу можно решить вчерашним алгоритмом, но я нашел алгоритм O(1) space. Алгоритм очень понятно объясняют тут - youtube.
- Задача: 2444. Count Subarrays With Fixed Bounds
- Уровень сложности: Hard.
По традиции, алгоритм реализовал на трех языках (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
И по традиции алго на расте работает эффективнее всего 🙂
#Leetcode #Rust #Hard
Rust Journey
Опять хард, задачу можно решить вчерашним алгоритмом, но я нашел алгоритм O(1) space. Алгоритм очень понятно объясняют тут - youtube.
- Задача: 2444. Count Subarrays With Fixed Bounds
- Уровень сложности: Hard.
По традиции, алгоритм реализовал на трех языках (Rust, Go, Python).
🚀 Мое Решение: Rust, Golang, Python
И по традиции алго на расте работает эффективнее всего 🙂
#Leetcode #Rust #Hard
Rust Journey
🧩 LeetCode Daily
Привет, давйно не постил дейлики с Литкода. Сегодняшняя задача решается с помощью алгоритма - Monotonic Stack.
- Задача: 402. Remove K Digits
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (лайки приветствуются)
#Leetcode #Rust #Medium
Rust Journey
Привет, давйно не постил дейлики с Литкода. Сегодняшняя задача решается с помощью алгоритма - Monotonic Stack.
- Задача: 402. Remove K Digits
- Уровень сложности: Medium.
🚀 Мое Решение: leetcode (лайки приветствуются)
#Leetcode #Rust #Medium
Rust Journey