Given an integer array nums and an integer target, remove al…

Given an integer array nums and an integer target, remove all elements greater than target in nums in-place}The order of the elements may be changed. Then return the number of elements in nums which are less than or equal to target. Example: given a vector nums={7,1,4,8,2,6,3} and target=5, the return value should be 5 (as the resultant array would be {1,4,2,3,5}). #include #include int removeGreaterThan(std::vector& nums, int target) {    //to do…..    return writeIndex;}

Write a program that allows a user to perform text editing w…

Write a program that allows a user to perform text editing with Undo/Redo functionality which allows the user to specify how many steps to undo or redo at once. Example template-  #include #include using namespace std; class TextEditor {private:    struct Node {        string content;        Node* prev;        Node* next;        Node(const string& text) : content(text), prev(nullptr), next(nullptr) {}    };        Node* current;    public:    TextEditor() {        current = new Node(“”);    }        ~TextEditor() {        while (current->prev != nullptr) {            current = current->prev;        }        while (current != nullptr) {            Node* temp = current;            current = current->next;            delete temp;        }    }        void type(const string& text) {       //to do…    }        void undo(int steps) {       //to do..    }        void redo(int steps) {        //to do..        }    }        string getCurrentText() const {        return current->content;    }};   Example usage- nt main() {    TextEditor editor;        // Test Case 1: Adding initial text    editor.type(“Hello “);    cout