GeeksForGeeks - POTD | GFG POTD Answer
کانال بسته
1 218
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-97 روز
-5730 روز
آرشیو پست ها
class Solution {
public:
void solve(Node* root,int &mini,int &maxi,int i){
if(root==NULL)
return;
mini=min(mini,i);
maxi=max(maxi,i);
solve(root->left,mini,maxi,i-1);
solve(root->right,mini,maxi,i+1);
}
int verticalWidth(Node* root) {
int mini=INT_MAX;
int maxi=INT_MIN;
solve(root,mini,maxi,0);
return abs(mini)+abs(maxi)+1;
}
};https://t.me/hAmster_kombat_bot/start?startapp=kentId913957699
🎮 Play with me, become crypto exchange CEO and get a token airdrop!
💸 2k Coins as a first-time gift 🎁
🔥 25k Coins if you have Telegram Premium 🎁
⚠ Deleting in 30 Mins ⚠
4th July : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
class Solution {
private:
unordered_map<string,int> mp;
vector<Node*> res;
string DFS(Node*root){
if(!root) return "N";
string str = DFS(root->left)+""+DFS(root->right)+to_string(root->data);
mp[str]++;
if(mp[str] == 2) res.push_back(root);
return str;
}
public:
vector<Node*> printAllDups(Node* root) {
DFS(root);
return res;
}
};3rd July : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
class Solution {
public:
Node* removeAllDuplicates(struct Node* head) {
Node * temp = head;
temp = new Node(-1);
Node * newHead = temp;
temp->next = head;
while(temp->next){
Node* pointer = temp->next->next;
bool f=false;
while(pointer && temp->next->data == pointer->data){
pointer=pointer->next;
f=true;
}
if(f){
temp->next = pointer;
}else{
temp = temp->next;
}
}
return newHead->next;
}
};🧩 Complete Any Course You Like
📄 Get A Free Certificate
✅ Postman API Fundamentals
🔗 Enroll
🐍 Python Project Bootcamp
🔗 Enroll
💻 HTML & CSS Bootcamp
🔗 Enroll
💡 Javascript Bootcamp
🔗 Enroll
⚡️ Java Bootcamp
🔗 Enroll
😍 React Bootcamp
🔗 Enroll
🤖 Prompt Engineering Bootcamp
🔗 Enroll
🖥 Machine Learning using Python Bootcamp
🔗 Enroll
📊 Placement Prep. 5 Days Bootcamp
🔗 Enroll
📈 Data Analytics Bootcamp
🔗 Enroll
💡 Node.js Bootcamp
🔗 Enroll
👨🏻💻 C++ Bootcamp
🔗 Enroll
👽 Cyber Security and Ethical Hacking Bootcamp
🔗 Enroll
✅ SQL 5 Days Bootcamp
🔗 Enroll
💡 DSA with C++ Bootcamp
🔗 Enroll
📅 Excel Bootcamp
🔗 Enroll
🤖 ChatGPT Bootcamp
🔗 Enroll
📱 Graphic Designing Bootcamp
🔗 Enroll
👨🏻💻 Flutter Bootcamp
🔗 Enroll
📱 Build No-Code App with AppSheet Bootcamp
🔗 Enroll
🧑🏻⚖️ Data Science with Python Bootcamp
🔗 Enroll
💻 Canva Bootcamp
🔗 Enroll
🕯 Looker Studio Bootcamp
🔗 Enroll
🍃 Tailwind CSS Bootcamp
🔗 Enroll
⚡️ Google Sheets Bootcamp
🔗 Enroll
2nd July : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
class Solution {
public:
bool compute(Node* head) {
string ans="";
Node *temp=head;
while(temp!=NULL){
ans+=temp->data;
temp=temp->next;
}
string rev=ans;
reverse(ans.begin(),ans.end());
if(ans==rev)return true;
return false;
}
};1st July : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
void constructTree(vector<int> &v, int ind, TreeNode* &node)
{
node = new TreeNode(v[ind]);
int leftInd = 2*ind + 1, rightInd = 2*ind + 2;
if(leftInd < v.size())
{
constructTree(v, leftInd, node->left);
}
else
{
return;
}
if(rightInd < v.size())
{
constructTree(v, rightInd, node->right);
}
}
// Function to make binary tree from linked list.
void convert(Node *head, TreeNode *&root) {
vector<int> v;
Node* temp = head;
while(temp != NULL)
{
v.push_back(temp->data);
temp = temp->next;
}
constructTree(v, 0, root);
}Abdul Bari All Courses• Abdul Bari Udemy Course Link • Abdul Bari Mega Link • Abdul Bari DSA Course [Abdul Bari] 👩🏻💻 Learn C++ Programming -Beginner to Advance- Deep Dive in C++ [Abdul Bari] ⭐️ Learn Core JAVA Programming - Beginner to Master [Abdul Bari] 🤖 Mastering Data Structures and Algorithms using C and C++ [Abdul Bari] 💻 Mastering Java SE programming from Beginner to Master ⚡️ Join For More - 💻 https://www.instagram.com/nanocourse 🧑🏻💻 @nanocourse 🔥
30th June : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
class Solution {
public:
Node* deleteNode(Node* &head, int x) {
Node * NewNode = head;
if (x>1) {
for (int i=1;i<x-1;i++) {
NewNode=NewNode->next;
}
}
else head = NewNode->next;
NewNode->next=NewNode->next->next;
return head;
}
};Repost from Free Courses | Udemy Paid Courses Mega Link
Abdul Bari All Courses• Abdul Bari Udemy Course Link • Abdul Bari Mega Link • Abdul Bari DSA Course 👩🏻💻 Learn C++ Programming -Beginner to Advance- Deep Dive in C++ ⭐️ Learn Core JAVA Programming - Beginner to Master 🤖 Mastering Data Structures and Algorithms using C and C++ 💻 Mastering Java SE programming from Beginner to Master ⚡ Join For More - @nanocourses 🔥 @gfg_answer
29th June : C++ Solution☝🏼
————————————————————
🙋🏻♂️Discussion ⁉️
Join ✅ @GFG_Answer
bool areIdentical(struct Node *head1, struct Node *head2) {
if(head1 == NULL && head2 == NULL){
return true;
}
if(head1 != NULL && head2 == NULL){
return false;
}
if(head1 == NULL && head2 != NULL){
return false;
}
bool left = areIdentical(head1->next, head2->next);
bool val = head1->data == head2->data;
if(left && val){
return true;
}
else{
return false;
}
}⚡Abdul Bari⚡
⚡ All Courses Available 🔥
Uploading Soon ⏳
React 🔥🔥🔥
