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
A big thank you to everyone at this channel and  Alpha ,for a great session! I really enjoyed it.
❀7
For Ethiopians only
πŸ‘1😁1
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? πŸ˜ƒ