Insert in Sorted way in a Sorted DLL | Medium Level | GFG POTD | 31-10-24 | GFG Problem of the day

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ย. 2024

ความคิดเห็น • 3

  • @CodeHack2004
    @CodeHack2004 5 วันที่ผ่านมา +1

    Best concepts 🎉❤❤❤❤

    • @codewithuday
      @codewithuday  5 วันที่ผ่านมา

      Glad you like it 😊✨😊

  • @codewithuday
    @codewithuday  6 วันที่ผ่านมา

    class Solution {
    public:
    Node* sortedInsert(Node* head, int x) {
    // Code here
    Node* curr = head,* nxt = head->next;
    Node* node = getNode(x);
    if(!head->next){
    if(head->data next = node;
    node->prev = head;
    return head;
    }
    node->next= head;
    head ->prev = node;
    return node;
    }
    if(head->data> x){
    node->next = head;
    head -> prev = node;
    head = node;
    return head;
    }
    while(x>nxt->data && nxt){
    curr = nxt;
    nxt = nxt->next;
    if(!nxt) break;
    }
    if(!nxt){
    curr->next = node;
    node->prev = curr;
    return head;
    }
    curr->next = node;
    node->prev = curr;
    node->next= nxt;
    nxt -> prev = node;
    return head;
    }
    };