#day1
Day: 05.03.2025
Problems:
1. Concatenation of Array
2. Contains Duplicate
3. Valid Anagram
O’z yechimingizni qoldiring 👇
Day: 05.03.2025
Problems:
1. Concatenation of Array
2. Contains Duplicate
3. Valid Anagram
O’z yechimingizni qoldiring 👇
⚡2
#day2
Day: 06.03.2025
Problems:
1. Two Sum
2. Longest Common Prefix
3. Group Anagrams
p.s) Yanada optimalroq qilsa bular edi
Day: 06.03.2025
Problems:
1. Two Sum
2. Longest Common Prefix
3. Group Anagrams
p.s) Yanada optimalroq qilsa bular edi
👍2
#day3
Day: 07.03.2025
Problems:
1. Remove Element
2. Majority Element
3. Design HashSet
P.s) Bad yechimlar
Day: 07.03.2025
Problems:
1. Remove Element
2. Majority Element
3. Design HashSet
P.s) Bad yechimlar
👍2🔥2
Forwarded from Saocodes
I have failed Google coding interview today, let's save it here.
I applied to google jobs from careers page, and hr reached out to me. We had a call and he gave me a mock google interview. Mock interview was fine, got some positive feedback, but as usual couldn't solve the problem. Then a real assesment interview started and I failed from the first problem below:
I applied to google jobs from careers page, and hr reached out to me. We had a call and he gave me a mock google interview. Mock interview was fine, got some positive feedback, but as usual couldn't solve the problem. Then a real assesment interview started and I failed from the first problem below:
The problem:
input is a list of ranges
[[2,4],[4,5],[4,5]]
output - all possible numbers by concatinating numbers from ranges
244, 245, ..., 344
to be clear:
Input:
A list of ranges, where each range is represented as a 2-element array [start, end] (inclusive).
Example: [[2, 4], [4, 5], [4, 5]]
Output:
An array of strings. Each string represents a number formed by picking one digit from each range in the given order.
Example Output for above input:
["244", "245", "254", "255", "344", "345", "354", "355", "444", "445", "454", "455"]
The solution I wrote:
const findNumbers = (ranges) =>{
let rangeLength = ranges.length;
const buildCombination(arr, r, path){
let res = []
if(r === rangeLength){
res.push(path)
return res
}
for(let i=arr[0]; i<= arr[arr.length-1]; i++){
path = ${path}${i}
buildCombination(ranges[r+1], r+1, path)
}
}
return buildCombination(ranges[0], 0, '')
}
⚡1👍1🔥1
List of steps: 🚀
1) 42.uz & Grokking Algorithms Book
2) YouTube PlayList
3) AlgoExpert & SystemsExpert Videos & Algorithms Introduction
4) neetcode.io 250 & LeetCode 75
💻 GitHub
1) 42.uz & Grokking Algorithms Book
2) YouTube PlayList
3) AlgoExpert & SystemsExpert Videos & Algorithms Introduction
4) neetcode.io 250 & LeetCode 75
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Data structures playlist
Playlist of videos on data structures.
🔥4👍2⚡1
#easy 15.07.2025
p.s) Optimalroq yechimlar bo'lsa ulashing!
1) https://leetcode.com/problems/middle-of-the-linked-list
2) https://leetcode.com/problems/max-consecutive-ones
3) https://leetcode.com/problems/running-sum-of-1d-array/
4) https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/
5) https://leetcode.com/problems/fizz-buzz/
6) https://leetcode.com/problems/richest-customer-wealth/
p.s) Optimalroq yechimlar bo'lsa ulashing!
1) https://leetcode.com/problems/middle-of-the-linked-list
2) https://leetcode.com/problems/max-consecutive-ones
3) https://leetcode.com/problems/running-sum-of-1d-array/
4) https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/
5) https://leetcode.com/problems/fizz-buzz/
6) https://leetcode.com/problems/richest-customer-wealth/
⚡1👍1
Forwarded from Useful books | links
👍1🔥1