๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.61K subscribers
5.59K photos
3 videos
95 files
10.2K links
๐ŸšฉMain Group - @SuperExams
๐Ÿ“Job Updates - @FresherEarth

๐Ÿ”ฐAuthentic Coding Solutions(with Outputs)
โš ๏ธDaily Job Updates
โš ๏ธHackathon Updates & Solutions

Buy ads: https://telega.io/c/cs_algo
Download Telegram
def find(parent, i):
    if parent[i] == i:
        return i
    parent[i] = find(parent, parent[i])
    return parent[i]

def union(parent, size, i, j):
    root_i = find(parent, i)
    root_j = find(parent, j)
    if root_i != root_j:
        parent[root_j] = root_i
        size[root_i] += size[root_j]

def getGroups(n, queryType, student1, student2):
    parent = [i for i in range(n+1)]
    size = [1] * (n+1)
    result = []

    for i in range(len(queryType)):
        if queryType[i] == "Friend":
            union(parent, size, student1[i], student2[i])
        elif queryType[i] == "Total":
            group1 = find(parent, student1[i])
            group2 = find(parent, student2[i])
            result.append(size[group1] + size[group2])

    return result

Get the groups โœ…
๐Ÿ‘Ž2๐Ÿ‘1
def longest_work_slot(leave_times):
    max_duration = 0
    nurse_id = -1
   
    for emp_num, leave_time in leave_times:
        duration = leave_time - emp_num
        if duration > max_duration:
            max_duration = duration
            nurse_id = emp_num
   
    return chr(ord('a') + nurse_id)

Longest Work Slot โœ…
๐Ÿ‘Ž3๐Ÿ‘1