Leetcode contest
565 subscribers
176 photos
7 videos
2 files
59 links
Main channel @azamovme

Leetcode & Messages quotes from Estate developer
Download Telegram
Q1. Coupon Code ValidatorΒ©leetcode
Mode: Easy
#leetcode #contest #leetcode7 @leetcode7
if need all questions fasstly dm me @saikou
Question1: Coupon Code Validator
Mode:Easy
Idea: πŸ‘©β€πŸ’»
Code: πŸ‘©β€πŸ’»

class Solution {
fun validateCoupons(
code: Array<String>,
businessLine: Array<String>,
isActive: BooleanArray
): List<String> {
val validCategories = listOf("electronics", "grocery", "pharmacy", "restaurant")
val validList = mutableListOf<Pair<String, String>>()
for (i in code.indices) {
val coupon = code[i]
val category = businessLine[i]
if (coupon.isNotEmpty()
&& coupon.matches(Regex("^[A-Za-z0-9_]+$"))
&& category in validCategories
&& isActive[i]
) {
validList += category to coupon
}
}
return validList
.sortedWith(
compareBy<Pair<String, String>> { validCategories.indexOf(it.first) }
.thenBy { it.second }
)
.map { it.second }
}
}

#leetcode #leetcode7 #contest @leetcode7
Please open Telegram to view this post
VIEW IN TELEGRAM
❀1
Q2. Power Grid MaintenanceΒ©leetcode
#weekly-457 #contest #leetcode #leetcode7 @leetcode7
Leetcode contest
Q2. Power Grid MaintenanceΒ©leetcode #weekly-457 #contest #leetcode #leetcode7 @leetcode7
i before did this problem and i already have this question answer πŸ—Ώ
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode contest
Q2. Power Grid MaintenanceΒ©leetcode #weekly-457 #contest #leetcode #leetcode7 @leetcode7
πŸ–₯Code: Kotlin
πŸ“Problem: power-grid-maintenance
πŸ†šMode: Hard (4pt)
🎨 Description: You are given an integer c representing c power stations, each with a unique identifier id from 1 to c (1‑based indexing).These stations are interconnected via n bidirectional cables, represented by a 2D array connections, where each element connections[i] = [ui, vi] indicates a connection between station ui and station vi. Stations that are directly or indirectly connected form a power grid.

Code:
class Solution {
fun processQueries(
c: Int,
connections: Array<IntArray>,
queries: Array<IntArray>
): IntArray {
val parent = IntArray(c + 1) { it }
fun find(x: Int): Int {
if (parent[x] != x) parent[x] = find(parent[x])
return parent[x]
}
fun union(a: Int, b: Int) {
val ra = find(a)
val rb = find(b)
if (ra != rb) parent[rb] = ra
}
for ((u, v) in connections) union(u, v)
val online = BooleanArray(c + 1) { true }
val groups = mutableMapOf<Int, java.util.TreeSet<Int>>()
for (i in 1..c) {
val r = find(i)
groups.getOrPut(r) { java.util.TreeSet() }.add(i)
}
val result = mutableListOf<Int>()
for ((type, x) in queries) {
val root = find(x)
if (type == 1) {
result += if (online[x]) x else (groups[root]?.firstOrNull() ?: -1)
} else {
if (online[x]) {
online[x] = false
groups[root]?.remove(x)
}
}
}
return result.toIntArray()
}
}

@leetcode7 @leetcode #leetcode #leetcote-contest #contest
Please open Telegram to view this post
VIEW IN TELEGRAM
Q3. Minimum Time for K Connected Components
#leetcode #leetcode-contest #contest #weekly-457
Leetcode contest
Q3. Minimum Time for K Connected Components #leetcode #leetcode-contest #contest #weekly-457
🫡 Problem: Q3.Minimum Time for K Connected Componenets
βœ… Mode: Medium (5pt)
πŸ’‘ Code: Kotlin
class Solution {
fun minTime(n: Int, edges: Array<IntArray>, k: Int): Int {
val poltracine = Triple(n, edges, k)

val parentFull = IntArray(n) { it }
var compsFull = n
fun findFull(x: Int): Int {
if (parentFull[x] != x) parentFull[x] = findFull(parentFull[x])
return parentFull[x]
}
fun unionFull(a: Int, b: Int) {
val ra = findFull(a)
val rb = findFull(b)
if (ra != rb) {
parentFull[rb] = ra
compsFull--
}
}
for ((u, v, _) in edges) unionFull(u, v)
if (compsFull >= k) return 0

val edgesByTime = edges.groupBy { it[2] }
val times = edgesByTime.keys.sorted()

val parentRem = IntArray(n) { it }
var compsRem = n
fun findRem(x: Int): Int {
if (parentRem[x] != x) parentRem[x] = findRem(parentRem[x])
return parentRem[x]
}
fun unionRem(a: Int, b: Int) {
val ra = findRem(a)
val rb = findRem(b)
if (ra != rb) {
parentRem[rb] = ra
compsRem--
}
}

var ans = 0
for (t in times.reversed()) {
if (compsRem >= k) ans = t
for ((u, v, _) in edgesByTime[t]!!) {
unionRem(u, v)
}
}
return ans
}
}

@leetcode7 #contest #weekyl-457 #contest-leetcode #geeksforgeeks #leetcode-contest @leetcode7
Please open Telegram to view this post
VIEW IN TELEGRAM
❀1
πŸ“š Weekly-457 Contest q1-q3 solutions

1️⃣ Q1. Coupon Code Validator
Language: Kotlin | Difficulty: Easy (4 pt)
πŸ”— Link

2️⃣ Q2. Power Grid MaintenanceΒ©leetcode
Language: Kotlin | Difficulty: Hard (4 pt)
πŸ”— Link

3️⃣ Q3. Minimum Time for K Connected Components
Language: Kotlin | Difficulty: Medium (5 pt)
πŸ”— Link

@leetcode @leetcode7 @leetcode8 #contest #leetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
lets follow on github guys
shall we also participate geeks for geeks contest?
Anonymous Poll
63%
yes
11%
why not ?
26%
nah leetcode enough
Contest will back, do after two days
Today contest 🀩 #contest@leetcode7
Please open Telegram to view this post
VIEW IN TELEGRAM
#leetcode #contest-458 ✈️
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘8❀3
Leetcode contest
⚜ Sticker
This media is not supported in your browser
VIEW IN TELEGRAM
❀4πŸ‘2😁1
Forwarded from Azamov | Dev (Azamov)
Media is too big
VIEW IN TELEGRAM
While I managed to implement the core functionality and UI flow according to the provided mockups, with just one additional week. πŸ§ͺ I would have significantly improved both the structure and performance of the codebase.

Source | @azamovme thanks also for bytegroup_co πŸ’ƒ
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ•Š3
Should we start with daily questions as well, or is weekly enough?
Anonymous Poll
56%
GooπŸ₯‚
44%
Weekly enough
Alt season already started 🧒
Please open Telegram to view this post
VIEW IN TELEGRAM