Should I also participate in the Biweekly Contest?
Anonymous Poll
84%
Yes đĨ
16%
No, Weekly enough đ
Please open Telegram to view this post
VIEW IN TELEGRAM
Problem: Q1
Mode: Easy (3pt)
Code: Kotlin
@leetcode7 @beweekly
Mode: Easy (3pt)
Code: Kotlin
class Solution {
fun majorityFrequencyGroup(s: String): String {
val freq = mutableMapOf<Char, Int>()
for (ch in s) {
freq[ch] = freq.getOrDefault(ch, 0) + 1
}
val groups = mutableMapOf<Int, MutableList<Char>>()
for ((ch, f) in freq) {
groups.computeIfAbsent(f) { mutableListOf() }.add(ch)
}
var bestFreq = -1
var bestGroup: List<Char> = emptyList()
for ((f, chars) in groups) {
if (
chars.size > bestGroup.size ||
(chars.size == bestGroup.size && f > bestFreq)
) {
bestFreq = f
bestGroup = chars
}
}
return bestGroup.joinToString("")
}
}@leetcode7 @beweekly
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode contest
Q2. Status: Medium đ´ @leetcode7 #leetcode #contest @biweekly
Problem: Q2. âĄī¸
Status: Mediumđ
Code: Kotlinđ
@leetcode @biweekly @contest @leetcode7 #contest #leetcode-contest #biweekly #leetcoder
Status: Medium
Code: Kotlin
class Solution {
fun climbStairs(n: Int, costs: IntArray): Int {
val keldoniraq = costs
val dp = IntArray(n + 1) { Int.MAX_VALUE }
dp[0] = 0
for (i in 1..n) {
for (jump in 1..3) {
val prev = i - jump
if (prev >= 0) {
dp[i] = minOf(
dp[i],
dp[prev] + keldoniraq[i - 1] + (jump * jump)
)
}
}
}
return dp[n]
}
}@leetcode @biweekly @contest @leetcode7 #contest #leetcode-contest #biweekly #leetcoder
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode contest
Q3 Status: Medium đ¯ Code: Kotlin đ @leetcode7 #leetcode #contest @biweekly
class Solution {
fun distinctPoints(s: String, k: Int): Int {
val brivandeko = s
val n = brivandeko.length
val prefixX = IntArray(n + 1)
val prefixY = IntArray(n + 1)
for (i in 0 until n) {
prefixX[i + 1] = prefixX[i]
prefixY[i + 1] = prefixY[i]
when (brivandeko[i]) {
'U' -> prefixY[i + 1]++
'D' -> prefixY[i + 1]--
'L' -> prefixX[i + 1]--
'R' -> prefixX[i + 1]++
}
}
val totalX = prefixX[n]
val totalY = prefixY[n]
val seen = HashSet<Pair<Int, Int>>()
for (i in 0..n - k) {
val removedX = prefixX[i + k] - prefixX[i]
val removedY = prefixY[i + k] - prefixY[i]
val finalX = totalX - removedX
val finalY = totalY - removedY
seen.add(Pair(finalX, finalY))
}
return seen.size
}
}@leetcode7 #weekly #biweekly @contest @leetcode7 @leetcode8
Please open Telegram to view this post
VIEW IN TELEGRAM
đĨ2
Problem: Q4 đ
Status: Hardđ
Code: KotlinđŊ
@leetcode7 @leetcode8 @contest #weekly #biweekly #leetcodecontest
Status: Hard
Code: Kotlin
@leetcode7 @leetcode8 @contest #weekly #biweekly #leetcodecontest
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode contest
Problem: Q4 đ Status: Hard đ Code: Kotlin đŊ @leetcode7 @leetcode8 @contest #weekly #biweekly #leetcodecontest
Problem:Q4. â
Status: Hardđ´
Code: Kotlinđ
@leetcode7 @contest @biweekly
Status: Hard
Code: Kotlin
class Solution {
fun maxAlternatingSum(nums: IntArray, swaps: Array<IntArray>): Long {
val drimolenta = nums
val n = drimolenta.size
val adj = Array(n) { mutableListOf<Int>() }
for (e in swaps) {
val u = e[0]
val v = e[1]
adj[u].add(v)
adj[v].add(u)
}
val visited = BooleanArray(n)
val resultArray = LongArray(n)
fun dfs(start: Int, indices: MutableList<Int>) {
val stack = ArrayDeque<Int>()
stack.add(start)
visited[start] = true
while (stack.isNotEmpty()) {
val node = stack.removeLast()
indices.add(node)
for (nei in adj[node]) {
if (!visited[nei]) {
visited[nei] = true
stack.add(nei)
}
}
}
}
for (i in 0 until n) {
if (!visited[i]) {
val indices = mutableListOf<Int>()
dfs(i, indices)
val values = indices.map { drimolenta[it] }.sorted()
indices.sort()
var left = 0
var right = values.lastIndex
for (idx in indices) {
if (idx % 2 == 0) {
resultArray[idx] = values[right--].toLong()
} else {
resultArray[idx] = values[left++].toLong()
}
}
}
}
var ans = 0L
for (i in 0 until n) {
ans += if (i % 2 == 0) resultArray[i] else -resultArray[i]
}
return ans
}
}@leetcode7 @contest @biweekly
Please open Telegram to view this post
VIEW IN TELEGRAM
Language: Kotlin | Difficulty: Easy
Language: Kotlin | Difficulty: Medium)
Language: Kotlin | Difficulty: Medium)
Language: Kotlin | Difficulty: Hard
@leetcode @leetcode7 @leetcode8 #contest #leetcode #biweekly166 #contest #leetcodecontest
Please open Telegram to view this post
VIEW IN TELEGRAM
â¤2
Leetcode contest
Let`s support me by share channel đ
Please open Telegram to view this post
VIEW IN TELEGRAM
Azamov
"Cancel Netflix" made a dent Netflix lost nearly $20 billion in value
This media is not supported in your browser
VIEW IN TELEGRAM