ru
Feedback
LeetCode, GeeksForGeeks Problem of the day solution

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 findSwapValues(int a[], int n, int b[], int m) { // Your code goes here int sumA=0,sumB=0; unordered_map<int,int>mp; for(int i=0;i<n;i++){ sumA+=a[i]; mp[a[i]]++; } for(int j=0;j<m;j++){ sumB+=b[j]; } if(sumA==sumB) return 1; if((sumA+sumB)&1) return -1; int diff=max(sumA,sumB)-(sumA+sumB)/2; for(int j=0;j<m;j++){ if(sumA>sumB){ if(mp.find(diff+b[j])!=mp.end()) return 1; } else if(sumA<sumB){ if(mp.find(b[j]-diff)!=mp.end()) return 1; } } return -1; } };

GFG | Problem of the day :

class Solution { public: int longestPalindrome(string s) { unordered_map mp; for(auto c:s){ mp[c]++; } int count=0; bool oddExists = false; for(auto i:mp){ if(i.second %2==0){ count += i.second; } else{ count += i.second-1; oddExists = true; } } if(oddExists==true){ count++; } return count; } };

LeetCode | Daily challenge :

class Solution { public: string binaryNextNumber(string s) { int n = s.size(); int carry = 1; for(int i = n - 1; i >= 0; i--) { if(s[i] == '0' && carry == 1) { s[i] = '1'; carry = 0; } else if(s[i] == '1') { if(carry == 1) { s[i] = '0'; } else s[i] = '1'; } } int i = 0; for(i = 0; i < n; i++) { if(s[i] == '1') break; } if(i != n) s = s.substr(i); if(carry == 1) s = "1" + s; return s; } };

GFG | Problem of the day :

class Solution { public: int appendCharacters(string s, string t) { int n = s.size(), m = t.size(); int j=0, i=0; while(i=n) { return m-i; } if(s[j]==t[i]) i++, j++; else { j++; } } return 0; } };

LeetCode | Daily challenge :

class Solution { public: int mod = 1e9 + 7; public: int numberOfConsecutiveOnes(int n) { vector count1({1,0,1,0}), count2(4); for(int i = 1; i < n; i++) { count2[0] = (count1[0] + count1[2]) % mod; count2[1] = (count1[1] + count1[3]) % mod; count2[2] = count1[0]; count2[3] = (count1[1] + count1[2] + count1[3]) % mod; count1 = count2; } return (count1[1] + count1[3]) % mod; } };

GFG | Problem of the day :

class Solution { public: void reverseString(vector& s) { int start = 0; int end = s.size()-1; while(start< end){ char ch = s[start]; s[start] = s[end]; s[end] = ch; start++; end--; } } };

LeetCode | Daily challenge :

class Solution { public: vector constructList( int N,vector> Q) { vector v; int x=0; for(int i=N-1;i>=0;i--) { if(Q[i][0]==0) v.push_back(Q[i][1]^x); else x^=Q[i][1]; } v.push_back(0^x); sort(v.begin(),v.end()); return v; } };

GFG | Problem of the day :

class Solution { public: int scoreOfString(string s) { map mp; int ans=0; for(auto str: s) { mp[str]=int(str); } for(int i=0;i

LeetCode | Daily challenge :

class Solution { public: string oddEven(string s) { int x = 0,y = 0; unordered_map mp; for(int i=0;i

GFG | Problem of the day :

class Solution { public: vector singleNumber(vector& nums) { long long xored=0; for(auto &i:nums){ xored^=i; } long long rightSetBit=(xored&(xored-1))^xored; int a=0,b=0; for(auto &i:nums){ if(rightSetBit&i) a^=i; else b^=i; } return {a,b}; } };

LeetCode | Daily challenge :