Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • DSA
  • Interview Questions on Array
  • Practice Array
  • MCQs on Array
  • Tutorial on Array
  • Types of Arrays
  • Array Operations
  • Subarrays, Subsequences, Subsets
  • Reverse Array
  • Static Vs Arrays
  • Array Vs Linked List
  • Array | Range Queries
  • Advantages & Disadvantages
Open In App
Next Article:
Ceiling of every element in same array
Next article icon

Floor of every element in same array

Last Updated : 21 Sep, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Given an array of integers, find the closest smaller or same element for every element. If all elements are greater for an element, then print -1. We may assume that the array has at least two elements.

Examples: 

Input : arr[] = {10, 5, 11, 10, 20, 12} 
Output : 10 -1 10 10 12 11 
Note that there are multiple occurrences of 10, so floor of 10 is 10 itself.

Input : arr[] = {6, 11, 7, 8, 20, 12} 
Output : -1 8 6 7 12 11 

A simple solution is to run two nested loops. We pick an outer element one by one. For every picked element, we traverse remaining array and find closest greater element. Time complexity of this solution is O(n*n)

Algorithm:

  1.   Create a vector to store the result.
  2.   Loop through every element of the array from i = 0 to n-1.

                a.  Initialize the variable ‘closest’ as INT_MIN. 

                b. Loop through all elements of the array from j = 0 to n-1

                      i.  If i and j are the same, continue to the next iteration of the loop

                      ii. If arr[j] is smaller than or equal to arr[i], update the variable closest with maximum of closest and arr[j]      

                c. If closest is still INT_MIN, push -1 to the result vector else push closest
 

     3.    Return the result vector
     4.    In the main function:

             Create an array of integers arr[] of size n
             Initialize n as the size of the array arr[]
             Call the closestSmallerOrSame function and store the result in a vector called ‘result’
             Loop through the result vector and print the elements

Below is the implementation of the approach:

C++




// C++ program to find the closest smaller or same element
// for every element
 
#include <bits/stdc++.h>
using namespace std;
 
// Function to find closest smaller or same element for
// every element of array
vector<int> closestSmallerOrSame(int arr[], int n) {
    // Vector to store result
    vector<int> res;
 
    // Loop through every element of the array
    for (int i = 0; i < n; i++) {
          int closest = INT_MIN;
        // Loop through all elements to find closest
        // smaller or same element
        for (int j = 0; j < n; j++) {
            // if same leave it and continue
              if(i == j)
              continue;
           
            // If a smaller or same element is found, update
              // the closest variable as maximum
            if (arr[j] <= arr[i]) {
                closest = max(closest, arr[j]);
            }
        }
         
          // If no smaller or same element is found, add -1 to the result vector
          if(    closest == INT_MIN)
              res.push_back(-1);
          else // push the closest element to res for ith one
            res.push_back(closest);
    }
 
    // Return the result vector
    return res;
}
 
// Driver code
int main()
{
    // Sample input
    int arr[] = { 6, 11, 7, 8, 20, 12 };
    int n = sizeof(arr) / sizeof(arr[0]);
 
    // Find closest smaller or same element for every
    // element of the array
    vector<int> result = closestSmallerOrSame(arr, n);
 
    // Print the result
    for (int i = 0; i < result.size(); i++)
        cout << result[i] << " ";
    cout << endl;
 
    return 0;
}
 
 

Java




// Java program to find the closest smaller or same element
// for every element
import java.util.*;
 
public class GFG
{
 
  // Function to find closest smaller or same element for
  // every element of array
  public static List<Integer> closestSmallerOrSame(int[] arr, int n)
  {
 
    // List to store result
    List<Integer> res = new ArrayList<>();
 
    // Loop through every element of the array
    for (int i = 0; i < n; i++) {
      int closest = Integer.MIN_VALUE;
      // Loop through all elements to find closest
      // smaller or same element
      for (int j = 0; j < n; j++) {
        // if same leave it and continue
        if(i == j)
          continue;
 
        // If a smaller or same element is found, update
        // the closest variable as maximum
        if (arr[j] <= arr[i]) {
          closest = Math.max(closest, arr[j]);
        }
      }
 
      // If no smaller or same element is found, add -1 to the result list
      if( closest == Integer.MIN_VALUE)
        res.add(-1);
      else // push the closest element to res for ith one
        res.add(closest);
    }
 
    // Return the result list
    return res;
  }
 
  // Driver code
  public static void main(String[] args) {
    // Sample input
    int[] arr = { 6, 11, 7, 8, 20, 12 };
    int n = arr.length;
 
    // Find closest smaller or same element for every
    // element of the array
    List<Integer> result = closestSmallerOrSame(arr, n);
 
    // Print the result
    for (int i = 0; i < result.size(); i++)
      System.out.print(result.get(i) + " ");
    System.out.println();
  }
}
 
 

Python




def closest_smaller_or_same(arr):
    n = len(arr)
    res = []
 
    # Loop through every element of the array
    for i in range(n):
        closest = float('-inf')
         
        # Loop through all elements to find closest smaller or same element
        for j in range(n):
            if i == j:  # if same, continue
                continue
 
            # If a smaller or same element is found, update the closest variable
            if arr[j] <= arr[i]:
                closest = max(closest, arr[j])
 
        # If no smaller or same element is found, append -1 to the result list
        if closest == float('-inf'):
            res.append(-1)
        else:  # append the closest element to res for the current one
            res.append(closest)
 
    # Return the result list
    return res
 
# Sample input
arr = [6, 11, 7, 8, 20, 12]
 
# Find closest smaller or same element for every element of the array
result = closest_smaller_or_same(arr)
 
# Print the result
print ' '.join(map(str, result))
 
     #This Code Is Contributed By Shubham Tiwari
 
 

C#




using System;
using System.Collections.Generic;
 
public class Program {
    // Function to find the closest smaller or same element
    // for every element of the array
    public static List<int> ClosestSmallerOrSame(int[] arr,
                                                 int n)
    { // List to store result
        List<int> res = new List<int>();
        // Loop through every element of the array
        for (int i = 0; i < n; i++) {
            int closest = int.MinValue;
            // Loop through all elements to find closest
            // smaller or same element
            for (int j = 0; j < n;
                 j++) { // if same leave it and continue
                if (i == j)
                    continue;
                // If a smaller or same element is found,
                // update the closest variable as maximum
                if (arr[j] <= arr[i]) {
                    closest = Math.Max(closest, arr[j]);
                }
            }
            // If no smaller or same element is found, add
            // -1 to the result list
            if (closest == int.MinValue)
                res.Add(-1);
            else // push the closest element to res for ith
                 // one
                res.Add(closest);
        }
 
        return res;
    }
 
    // Driver code
    public static void Main()
    {
        int[] arr = { 6, 11, 7, 8, 20, 12 };
        int n = arr.Length;
        // Find closest smaller or same element for every
        // element of the array
        List<int> result = ClosestSmallerOrSame(arr, n);
 
        foreach(var item in result)
        {
            Console.Write(item + " ");
        }
 
        Console.WriteLine();
 
        // This Code Is Contributed By Shubham Tiwari.
    }
}
 
 

Javascript




// Function to find closest smaller or same element for every
// element of array
function closestSmallerOrSame(arr) {
    const n = arr.length;
    const res = [];
 
    // Loop through every element of the array
    for (let i = 0; i < n; i++) {
        let closest = Number.MIN_SAFE_INTEGER;
 
        // Loop through all elements to find closest smaller or
        // same element
        for (let j = 0; j < n; j++) {
            // If same element, skip and continue to the next element
            if (i === j) {
                continue;
            }
 
            // If a smaller or same element is found, update the
            // closest variable
            if (arr[j] <= arr[i]) {
                closest = Math.max(closest, arr[j]);
            }
        }
 
        // If no smaller or same element is found, add -1 to the
        // result vector
        if (closest === Number.MIN_SAFE_INTEGER) {
            res.push(-1);
        } else {
            // Push the closest element to res for the ith element
            res.push(closest);
        }
    }
 
    // Return the result vector
    return res;
}
 
// Driver code
const arr = [6, 11, 7, 8, 20, 12];
const result = closestSmallerOrSame(arr);
 
// Print the result
console.log(result.join(" "));
 
 
Output
-1 8 6 7 12 11    

Time Complexity: O(N*N) as two nested loops are executing. Here, N is size of the input array.

Space Complexity: O(1) as no extra space has been used. Note here res vector space is ignored as it is the resultnt vector.

A better solution is to sort the array and create a sorted copy, then do a binary search for floor. We traverse the array, for every element we search for the first occurrence of an element that is greater than or equal to given element. Once we find such an element, we check if the next of it is also the same, if yes, then there are multiple occurrences of the element, so we print the same element as output. Otherwise, we print previous element in the sorted array. In C++, lower_bound() returns iterator to the first greater or equal element in a sorted array.

Implementation:

C++




// C++ implementation of efficient algorithm to find
// floor of every element
#include <bits/stdc++.h>
using namespace std;
 
// Prints greater elements on left side of every element
void printPrevGreater(int arr[], int n)
{
    // Create a sorted copy of arr[]
    vector<int> v(arr, arr + n);
    sort(v.begin(), v.end());
 
    // Traverse through arr[] and do binary search for
    // every element.
    for (int i = 0; i < n; i++) {
 
        // Floor of first element is -1 if there is only
        // one occurrence of it.
        if (arr[i] == v[0]) {
            (arr[i] == v[1]) ? cout << arr[i] : cout << -1;
            cout << " ";
            continue;
        }
 
        // Find the first element that is greater than or
        // or equal to given element
        auto it = lower_bound(v.begin(), v.end(), arr[i]);
 
        // If next element is also same, then there
        // are multiple occurrences, so print it
        if (it != v.end() && *(it + 1) == arr[i])
            cout << arr[i] << " ";
 
        // Otherwise print previous element
        else
            cout << *(it - 1) << " ";
    }
}
 
/* Driver program to test insertion sort */
int main()
{
    int arr[] = { 6, 11, 7, 8, 20, 12 };
    int n = sizeof(arr) / sizeof(arr[0]);
    printPrevGreater(arr, n);
    return 0;
}
 
 

Java




// Java implementation of efficient algorithm to find floor
// of every element
import java.io.*;
import java.util.*;
 
class GFG {
 
  // Function to count the occurences of a target number.
  static int count(int[] arr, int target)
  {
    int count = 0;
    for (int i = 0; i < arr.length; i++) {
      if (arr[i] == target) {
        count++;
      }
    }
    return count;
  }
 
  // Function to find index of an element
  static int index(int[] arr, int target)
  {
    int index = -1;
    for (int i = 0; i < arr.length; i++) {
      if (arr[i] == target) {
        return i;
      }
    }
    return index;
  }
 
  // Prints greater elements on left
  // side of every element
  static void printPrevGreater(int[] arr, int n)
  {
    // Create a sorted copy of arr
    int[] v = new int[n];
    for (int i = 0; i < n; i++) {
      v[i] = arr[i];
    }
 
    Arrays.sort(v);
    int it = 0;
 
    // Traverse through arr[] and do
    // binary search for every element.
    for (int i = 0; i < n; i++) {
 
      // Floor of first element is -1 if
      // there is only one occurrence of it.
      if (arr[i] == v[0]) {
        System.out.print(
          ((arr[i] == v[1]) ? arr[i] : -1) + " ");
        continue;
      }
 
      // Find the first element that is greater
      // than or or equal to given element
      if (count(arr, arr[i]) > 0) {
        it = v[index(v, arr[i])];
      }
      else {
        it = v[n - 1];
      }
      // If next element is also same, then there
      // are multiple occurrences, so print it
      if (it != v[n - 1]
          && v[index(v, it) + 1] == arr[i]) {
        System.out.print(arr[i] + " ");
      }
      // Otherwise print previous element
      else {
        System.out.print(v[index(v, it) - 1] + " ");
      }
    }
  }
 
  public static void main(String[] args)
  {
    int[] arr = { 6, 11, 7, 8, 20, 12 };
    int n = arr.length;
 
    printPrevGreater(arr, n);
  }
}
 
// This code is contributed by lokeshmvs21.
 
 

Python3




# Python3 implementation of efficient
# algorithm to find floor of every element
 
# Prints greater elements on left
# side of every element
def printPrevGreater(arr, n) :
 
    # Create a sorted copy of arr
    v = arr.copy()
    v.sort()
     
 
    # Traverse through arr[] and do
    # binary search for every element.
    for i in range(n) :
 
        # Floor of first element is -1 if
        # there is only one occurrence of it.
        if (arr[i] == v[0]) :
            if (arr[i] == v[1]) :
                print(arr[i], end = " ")
                 
            else :
                print(-1, end = " ")
                 
            continue
 
        # Find the first element that is greater
        # than or or equal to given element
        if v.count(arr[i]) > 0:
            it = v[v.index(arr[i])]
        else :
            it = v[n - 1]
             
        # If next element is also same, then there
        # are multiple occurrences, so print it
        if (it != v[n - 1] and
                  v[v.index(it) + 1] == arr[i]) :
            print(arr[i], end = " ")
 
        # Otherwise print previous element
        else :
            print(v[v.index(it) - 1], end = " ")
 
# Driver Code
if __name__ == "__main__" :
 
    arr = [ 6, 11, 7, 8, 20, 12 ]
    n = len(arr)
    printPrevGreater(arr, n)
 
# This code is contributed by Ryuga
 
 

C#




// C# implementation of efficient algorithm to find floor
// of every element
using System;
using System.Collections;
 
public class GFG {
 
  // Function to count the occurences of a target number.
  static int count(int[] arr, int target)
  {
    int count = 0;
    for (int i = 0; i < arr.Length; i++) {
      if (arr[i] == target) {
        count++;
      }
    }
    return count;
  }
 
  // Function to find index of an element
  static int index(int[] arr, int target)
  {
    int index = -1;
    for (int i = 0; i < arr.Length; i++) {
      if (arr[i] == target) {
        return i;
      }
    }
    return index;
  }
 
  // Prints greater elements on left
  // side of every element
  static void printPrevGreater(int[] arr, int n)
  {
    // Create a sorted copy of arr
    int[] v = new int[n];
    for (int i = 0; i < n; i++) {
      v[i] = arr[i];
    }
 
    Array.Sort(v);
    int it = 0;
 
    // Traverse through arr[] and do
    // binary search for every element.
    for (int i = 0; i < n; i++) {
 
      // Floor of first element is -1 if
      // there is only one occurrence of it.
      if (arr[i] == v[0]) {
        Console.Write(
          ((arr[i] == v[1]) ? arr[i] : -1) + " ");
        continue;
      }
 
      // Find the first element that is greater
      // than or equal to given element
      if (count(arr, arr[i]) > 0) {
        it = v[index(v, arr[i])];
      }
      else {
        it = v[n - 1];
      }
      // If next element is also same, then there
      // are multiple occurrences, so print it
      if (it != v[n - 1]
          && v[index(v, it) + 1] == arr[i]) {
        Console.Write(arr[i] + " ");
      }
      // Otherwise print previous element
      else {
        Console.Write(v[index(v, it) - 1] + " ");
      }
    }
  }
 
  static public void Main()
  {
 
    // Code
    int[] arr = { 6, 11, 7, 8, 20, 12 };
    int n = arr.Length;
 
    printPrevGreater(arr, n);
  }
}
 
// This code is contributed by lokeshmvs21.
 
 

Javascript




<script>
 
// JavaScript implementation of efficient algorithm to find
// floor of every element
 
// Prints greater elements on left side of every element
function printPrevGreater(arr, n)
{
    // Create a sorted copy of arr[]
    let v = [...arr]
    v.sort((a, b) => a - b);
 
    // Traverse through arr[] and do binary search for
    // every element.
    for (let i = 0; i < n; i++) {
 
        // Floor of first element is -1 if there is only
        // one occurrence of it.
        if (arr[i] == v[0]) {
            (arr[i] == v[1]) ?
            document.write(arr[i]) : document.write(-1);
            document.write(" ");
            continue;
        }
 
        // Find the first element that is greater than or
        // or equal to given element
        if (v.includes(arr[i]))
            it = v[v.indexOf(arr[i])]
        else
            it = v[n - 1]
 
        // If next element is also same, then there
        // are multiple occurrences, so print it
        if (it != v[n - 1] && (v[v.indexOf(it) + 1] == arr[i]))
            document.write(arr[i] + " ");
 
        // Otherwise print previous element
        else
            document.write(v[v.indexOf(it) - 1] + " ");
    }
}
 
function lower_bound(arr, val){
 
     
}
 
/* Driver program to test insertion sort */
 
    let arr = [ 6, 11, 7, 8, 20, 12 ];
    let n = arr.length;
    printPrevGreater(arr, n);
 
 
// This code is contributed by _saurabh_jaiswal
 
</script>
 
 
Output
-1 8 6 7 12 11   

Complexity Analysis:

  • Time Complexity: O(n Log n) 
  • Auxiliary Space: O(n)


Next Article
Ceiling of every element in same array
author
kartik
Improve
Article Tags :
  • Arrays
  • DSA
Practice Tags :
  • Arrays

Similar Reads

  • Ceiling of every element in same array
    Given an array of integers, find the closest greater or same element for every element. If all elements are smaller for an element, then print -1 Examples: Input : arr[] = {10, 5, 11, 10, 20, 12} Output : 10 10 12 10 -1 20 Note that there are multiple occurrences of 10, so ceiling of 10 is 10 itself
    15+ min read
  • Ceiling in right side for every element in an array
    Given an array of integers, find the closest greater element for every element. If there is no greater element then print -1 Examples: Input : arr[] = {10, 5, 11, 10, 20, 12} Output : 10 10 12 12 -1 -1 Input : arr[] = {50, 20, 200, 100, 30} Output : 100 30 -1 -1 -1 A simple solution is to run two ne
    4 min read
  • Frequency of an element in an array
    Given an array, a[], and an element x, find a number of occurrences of x in a[]. Examples: Input : a[] = {0, 5, 5, 5, 4} x = 5Output : 3Input : a[] = {1, 2, 3} x = 4Output : 0 Unsorted ArrayThe idea is simple, we initialize count as 0. We traverse the array in a linear fashion. For every element tha
    9 min read
  • Range Queries for Frequencies of array elements
    Given an array of n non-negative integers. The task is to find frequency of a particular element in the arbitrary range of array[]. The range is given as positions (not 0 based indexes) in array. There can be multiple queries of given type. Examples: Input : arr[] = {2, 8, 6, 9, 8, 6, 8, 2, 11}; lef
    13 min read
  • All elements in an array are Same or not?
    Given an array, check whether all elements in an array are the same or not. Examples: Input : "Geeks", "for", "Geeks" Output : Not all Elements are Same Input : 1, 1, 1, 1, 1 Output : All Elements are Same Method 1 (Hashing): We create an empty HashSet, insert all elements into it, then we finally s
    5 min read
  • Missing Elements of a Range in an Array
    Given an array of size N. Let min and max be the minimum and maximum in the array respectively. Task is to find how many number should be added to the given array such that all the element in the range [min, max] occur at-least once in the array. Examples: Input : arr[] = {4, 5, 3, 8, 6}Output : 1On
    7 min read
  • Least frequent element in an array
    Given an array, find the least frequent element in it. If there are multiple elements that appear least number of times, print any one of them. Examples : Input : arr[] = {1, 3, 2, 1, 2, 2, 3, 1}Output : 3Explanation: 3 appears minimum number of times in given array. Input : arr[] = {10, 20, 30}Outp
    12 min read
  • Elements that occurred only once in the array
    Given an array arr that has numbers appearing twice or once. The task is to identify numbers that occur only once in the array. Note: Duplicates appear side by side every time. There might be a few numbers that can occur at one time and just assume this is a right rotating array (just say an array c
    15+ min read
  • Find the frequency of each element in a sorted array
    Given a sorted array, arr[] consisting of N integers, the task is to find the frequencies of each array element. Examples: Input: arr[] = {1, 1, 1, 2, 3, 3, 5, 5, 8, 8, 8, 9, 9, 10} Output: Frequency of 1 is: 3 Frequency of 2 is: 1 Frequency of 3 is: 2 Frequency of 5 is: 2 Frequency of 8 is: 3 Frequ
    10 min read
  • Floor in a Sorted Array
    Given a sorted array and a value x, find the element of the floor of x. The floor of x is the largest element in the array smaller than or equal to x. Examples: Input: arr[] = [1, 2, 8, 10, 10, 12, 19], x = 5Output: 1Explanation: Largest number less than or equal to 5 is 2, whose index is 1 Input: a
    9 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences