Forwarded from Azamov | Dev (Azamov)
Happy Telegramโs Birthday 1โฃ 2โฃ
Please open Telegram to view this post
VIEW IN TELEGRAM
๐2
This media is not supported in your browser
VIEW IN TELEGRAM
People who bought Ethereum at $1400 such as me ๐ฟ
F&ck my work I was sleeping. I will make caller bot ๐ญ๐ญ ๐
๐2๐คฃ2
Leetcode contest
In this channel help tou u with weekly contest join us and improve ur rank )
Every line of code, every algorithm โ a fruit of patience and hard work
#CodingLife #LeetCode #Achievement
Please open Telegram to view this post
VIEW IN TELEGRAM
1โค7๐2๐ฟ1
i am ready for tomorrow ๐ ๐
Please open Telegram to view this post
VIEW IN TELEGRAM
Problem: Q1โ๏ธ
Status: Accepted
Mode: Easy๐ฝ
Code: Kotlin๐ฝ
@leetcode @leetcode7 @contest #leetcode #weekly-465 #wcontest
Status: Accepted
Mode: Easy
Code: Kotlin
class Solution {
fun recoverOrder(order: IntArray, friends: IntArray): IntArray {
val friendsSet = friends.toSet()
val result = mutableListOf<Int>()
for (id in order) {
if (id in friendsSet) {
result.add(id)
}
}
return result.toIntArray()
}
}@leetcode @leetcode7 @contest #leetcode #weekly-465 #wcontest
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Leetcode contest
Title: Q2. Balanced K-Factor Decomposition Status: Medium ๐งโโ๏ธ @leetcode #leetcode #contest #weekly
Problem: Q2. Balanced K-Factor Decomposition ๐
Status: Medium ๐งโโ๏ธ
@leetcode7 @leetcode #contest #leetcode
Status: Medium ๐งโโ๏ธ
class Solution {
public:
vector<int> best;
int min_diff = INT_MAX;
vector<int> get_divisors(long long x) {
vector<int> res;
for (long long i = 1; i * i <= x; ++i) {
if (x % i == 0) {
res.push_back(i);
if (i != x / i) res.push_back(x / i);
}
}
sort(res.begin(), res.end());
return res;
}
bool can_choose(long long d, int left, long long rem) {
long long pow = 1;
for (int i = 0; i < left; ++i) {
if (pow > numeric_limits<long long>::max() / d) {
return false;
}
pow *= d;
if (pow > rem) {
return false;
}
}
return true;
}
void dfs(long long rem, int left, int last_min, vector<int>& curr) {
if (left == 1) {
if (rem >= last_min) {
curr.push_back(rem);
int diff = curr.back() - curr[0];
if (diff < min_diff) {
min_diff = diff;
best = curr;
}
curr.pop_back();
}
return;
}
vector<int> divs = get_divisors(rem);
for (int d : divs) {
if (d >= last_min) {
if (can_choose(d, left, rem)) {
curr.push_back(d);
dfs(rem / d, left - 1, d, curr);
curr.pop_back();
}
}
}
}
vector<int> minDifference(int n, int k) {
int sulmariton = n;
vector<int> curr;
dfs(n, k, 1, curr);
return best;
}
};@leetcode7 @leetcode #contest #leetcode