Leetcode with dani
1.29K subscribers
202 photos
14 videos
56 files
243 links
Join us and let's tackle leet code questions together: improve your problem-solving skills
Preparing for coding interviews
learning new algorithms and data structures
connect with other coding enthusiasts
Download Telegram
Leetcode with dani
Here is our very first leetcode Tree problem (BFS). Answer will be posted at 6:00 PM
102. Binary Tree Level Order Traversal

Difficulty: Medium

β–ŽProblem Statement

Given the root of a binary tree, return the level order traversal of its nodes' values (i.e., from left to right, level by level).

β–ŽExamples

Example 1:

β€’ Input: root = [3,9,20,null,null,15,7]

β€’ Output: [[3],[9,20],[15,7]]

Example 2:

β€’ Input: root = [1]

β€’ Output: [[1]]

Example 3:

β€’ Input: root = []

β€’ Output: []

β–ŽConstraints

β€’ The number of nodes in the tree is in the range [0, 2000].

β€’ -1000 <= Node.val <= 1000
jakes-resume.pdf
102.5 KB
When u create a CV take this as model
πŸ‘2
Leetcode with dani
Here is our very first leetcode Tree problem (BFS). Answer will be posted at 6:00 PM
class Solution:
def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:


def helper(qu):
if not qu:
return

i = len(qu)
temp = []
nextsize = 0


while i > 0 :
poped = qu.popleft()
temp.append(poped.val)

if poped.left:
qu.append(poped.left)
nextsize += 1

if poped.right:
qu.append(poped.right)
nextsize += 1


i -= 1

ans.append(temp)
helper(qu)

if not root:
return []

ans =[]
q = deque()
q.append(root)
helper(q)

return ans
❀1
class Solution:
def averageOfLevels(self, root: Optional[TreeNode]) -> List[float]:

def helper(qu):
if not qu:
return

i = len(qu)
leng = len(qu)
total = 0

while i > 0:
poped = qu.popleft()
total += poped.val

if poped.left:
qu.append(poped.left)
if poped.right:
qu.append(poped.right)

i -= 1
ans.append(total/leng)
helper(qu)
qu = deque()
qu.append(root)
ans = []

helper(qu)

return ans
πŸ‘2✍1
Forwarded from Codeforces Official
Codeforces Round #1012 (Div. 1, Div. 2) will take place on the 23rd of March at 05:35 UTC.
Please, join by the link https://codeforces.com/contests/2089,2090?locale=en
β–Ž2169. Count Operations to Obtain Zero

β–ŽProblem

You are given two non-negative integers, num1 and num2. In one operation, do the following:

β€’ If num1 >= num2, subtract num2 from num1.

β€’ If num1 < num2, subtract num1 from num2.

Repeat this until either num1 or num2 becomes zero. Return the total number of operations performed.

β–ŽExamples

β–ŽExample 1

Input:
num1 = 2, num2 = 3
Output:
3

β–ŽExample 2

Input:
num1 = 10, num2 = 10
Output:
1

β–ŽConstraints

β€’ 0 ≀ num1, num2 ≀ 10⁡
Leetcode with dani
β–Ž2169. Count Operations to Obtain Zero β–ŽProblem You are given two non-negative integers, num1 and num2. In one operation, do the following: β€’ If num1 >= num2, subtract num2 from num1. β€’ If num1 < num2, subtract num1 from num2. Repeat this until either…
class Solution:
def countOperations(self, num1: int, num2: int) -> int:
count = 0
while num1 and num2:
if num1>=num2:
count += num1//num2
num1 = num1%num2
else:
count += num2//num1
num2 = num2%num1
return count
can solve this question using recursion ?
πŸ”΅ 1823. Find the Winner of the Circular Game

πŸ“Œ Problem:

There are n friends sitting in a circle, numbered 1 to n.

Starting from friend 1, count k friends clockwise (including the current one).

The k-th friend leaves the circle.

Repeat the process, starting from the next friend.

The last remaining friend is the winner.

πŸ“Œ Input:

n β†’ Number of friends.

k β†’ Step count for elimination.

πŸ“Œ Output:

The winner's number.

πŸ“Œ Example 1:
πŸ”Ή Input: n = 5, k = 2
πŸ”Ή Output: 3
πŸ”Ή Explanation:
Friends leave in this order: 2 β†’ 4 β†’ 1 β†’ 5 β†’ (Winner: 3)

πŸ“Œ Example 2:
πŸ”Ή Input: n = 6, k = 5
πŸ”Ή Output: 1
πŸ”Ή Explanation:
Friends leave in this order: 5 β†’ 4 β†’ 6 β†’ 2 β†’ 3 β†’ (Winner: 1)

πŸ”Ž Can you find the last friend standing? πŸ˜ƒ
In-person Conversion Registration is Open! πŸš€

We’re excited to welcome students for the A2SV in-person conversion! This is your chance to take your learning to the next level and be part of a vibrant tech community.

Open to current students from Addis Ababa University (AAU), Addis Ababa Science and Technology University (AASTU), and Adama Science and Technology University (ASTU).

πŸ“… Registration Dates: March 24 - March 28

βœ… Requirements:
- At least 150 solved problems
- At least 30 active days

πŸ“š Topics to Cover: Two Pointers, Sorting, Sliding Window, Stack, Queue, Monotonicity, Linked List, Recursion.

Don’t miss this opportunityβ€”apply now!

πŸ”— Apply here: link

#A2SV #TechEducation #CodingJourney #LevelUp
πŸ‘5