LeetCode, GeeksForGeeks Problem of the day solution
الذهاب إلى القناة على Telegram
Complete daily challenges from LeetCode, GeeksForGeeks and redeem their rewards Channel link : https://t.me/leetcode_gfg_potd
إظهار المزيد1 250
المشتركون
+224 ساعات
+147 أيام
+2930 أيام
أرشيف المشاركات
class Solution {
public:
int minOperations(vector& nums) {
unordered_map mp;
int n= nums.size();
for(int i=0;i
class Solution {
public:
int singleElement(int arr[] ,int N) {
sort(arr, arr + N);
for(int i=0;i
class Solution {
public:
int numberOfBeams(vector& bank) {
int ans=0;
int prevCnt =0;
int n =bank.size(),m=bank[0].size();
for(int i=0;i0){
// q.push(cnt);
ans += prevCnt*cnt;
prevCnt = cnt;
}else{
continue;
}
}
return ans;
}
};
class Solution {
public:
int smallestSubstring(string s) {
int n = s.size() ;
int i = 0 , j = 0 ;
int zero = 0 , one = 0 , two = 0 ;
int ans = INT_MAX;
while(j <= n){
if(zero >= 1 && one >= 1 && two >= 1 ){
ans = min(ans , j - i) ;
if(s[i] == '0') zero-- ;
if(s[i] == '1') one-- ;
if(s[i] == '2') two-- ;
i++ ;
}
else{
if(s[j] == '0') zero++ ;
if(s[j] == '1') one++ ;
if(s[j] == '2') two++ ;
j++ ;
}
}
if(ans == INT_MAX) return -1 ;
return ans ;
}
};
class Solution {
public:
vector> findMatrix(vector& nums) {
setst;
mapmp;
for(int i=0;i>ans;
for(int i=0;ix;
for(auto it:st)
{
if(mp[it]!=0)
{
x.push_back(it);
mp[it]--;
}
}
if(x.size())
ans.push_back(x);
}
return ans;
}
};
class Solution{
public:
long long int maxSumWithK(long long int a[], long long int n, long long int k)
{
long long int ans=0;
long long int s=0;
for(int i=0;i
class Solution {
public:
int findContentChildren(vector& g, vector& s) {
sort(g.begin(),g.end());
sort(s.begin(),s.end());
int ans =0;
int j=0;
for(auto it: g){
while(j
class Solution {
public:
bool canPair(vector nums, int k) {
vector mp(k, 0);
int n = nums.size();
for(int i = 0; i < n; i++)
mp[nums[i] % k]++;
if(mp[0] % 2)
return false;
for(int i = 1; i < k; i++)
{
if(mp[i] != mp[k - i])
return false;
}
return true;
}
};
class Solution {
public:
int maxLengthBetweenEqualCharacters(string &s) {
pair arr[27];
for(int i = 0;i<27;++i){
arr[i].first = -1;
arr[i].second = -1;
}
int n = s.length();
for(int i = 0;i
class Solution {
public:
int isPossible(int n , int coins[])
{
vector> dp(n + 1, vector(2025, -1));
if (solve(n, 2024, coins, dp)) return 1;
for (int i = 1; 24*i <= 2024; i++) {
if (solve(n, 24*i, coins, dp)) return 1;
}
for (int i = 1; 20*i <= 2024; i++) {
if (solve(n, 20*i, coins, dp)) return 1;
}
return 0;
}
bool solve(int n, int sum, int coins[], vector> &dp) {
if (sum == 0) return true;
if (sum < 0 || n == 0) return false;
if (dp[n][sum] != -1) return dp[n][sum];
// include
int inc = solve(n - 1, sum - coins[n - 1], coins, dp);
// exclude
int exc = solve(n - 1, sum, coins, dp);
return dp[n][sum] = inc || exc;
}
};
