Arrays January 13 ,2026

Find the Index of an Element

Problem Statement

Given an array of n elements and a target element, find the index (position) of the target element in the array.

  • The array uses 0-based indexing
  • If the element exists multiple times, return the first occurrence
  • If the element is not present, return -1

Example 1

Input

arr = [5, 10, 15, 20, 25]
target = 15

Output

2

Explanation

  • Element 15 is found at index 2

Example 2

Input

arr = [1, 3, 5, 7]
target = 4

Output

-1

Explanation

  • Element 4 does not exist in the array

Why This Problem Is Important

  • Tests basic array traversal
  • Commonly asked as a warm-up interview question
  • Foundation for:
    • Linear search
    • Binary search
    • Index-based array operations

Approaches to Solve the Problem

  1. Linear Search (Works for all arrays)
  2. Using Built-in Functions (Language Optimized)

Idea

  1. Traverse the array from index 0
  2. Compare each element with the target
  3. If found, return its index
  4. If traversal ends, return -1

Algorithm

  1. For i = 0 to n-1
  2. If arr[i] == target, return i
  3. Return -1 if not found

Time and Space Complexity

  • Time Complexity: O(n)
  • Space Complexity: O(1)

C Implementation

#include<stdio.h> 

int main() {
    int arr[] = {5, 10, 15, 20, 25};
    int n = 5;
    int target = 15;
    int index = -1;

    for(int i = 0; i < n; i++) {
        if(arr[i] == target) {
            index = i;
            break;
        }
    }

    printf("Index: %d", index);
    return 0;
}

C++ Implementation

#include<iostream> 
using namespace std;

int main() {
    int arr[] = {5, 10, 15, 20, 25};
    int n = 5;
    int target = 15;
    int index = -1;

    for(int i = 0; i < n; i++) {
        if(arr[i] == target) {
            index = i;
            break;
        }
    }

    cout << "Index: " << index;
}

Java Implementation

public class FindIndex {
    public static void main(String[] args) {
        int[] arr = {5, 10, 15, 20, 25};
        int target = 15;
        int index = -1;

        for(int i = 0; i < arr.length; i++) {
            if(arr[i] == target) {
                index = i;
                break;
            }
        }

        System.out.println("Index: " + index);
    }
}

Python Implementation

arr = [5, 10, 15, 20, 25]
target = 15
index = -1

for i in range(len(arr)):
    if arr[i] == target:
        index = i
        break

print("Index:", index)

C# Implementation

using System;

class Program {
    static void Main() {
        int[] arr = {5, 10, 15, 20, 25};
        int target = 15;
        int index = -1;

        for(int i = 0; i < arr.Length; i++) {
            if(arr[i] == target) {
                index = i;
                break;
            }
        }

        Console.WriteLine("Index: " + index);
    }
}

JavaScript Implementation

let arr = [5, 10, 15, 20, 25];
let target = 15;
let index = -1;

for(let i = 0; i < arr.length; i++) {
    if(arr[i] === target) {
        index = i;
        break;
    }
}

console.log("Index:", index);

Approach 2: Using Built-in Methods

Idea

  • Many languages provide optimized built-in methods to find the index of an element.
  • These methods internally perform a linear search.
  • If the element is found → return its index.
  • If not found → return -1 (or equivalent).

Time & Space Complexity

  • Time Complexity: O(n)
  • Space Complexity: O(1)

C Implementation (Using Function)

C has no direct built-in, but we can simulate a reusable function.

#include<stdio.h> 

int findIndex(int arr[], int n, int target) {
    for(int i = 0; i < n; i++) {
        if(arr[i] == target)
            return i;
    }
    return -1;
}

int main() {
    int arr[] = {5, 10, 15, 20, 25};
    int target = 15;

    printf("Index: %d", findIndex(arr, 5, target));
    return 0;
}

C++ Implementation (STL find)

#include<iostream>
#include <algorithm>
using namespace std;

int main() {
    int arr[] = {5, 10, 15, 20, 25};
    int n = 5;
    int target = 15;

    auto it = find(arr, arr + n, target);

    if(it != arr + n)
        cout << "Index: " << (it - arr);
    else
        cout << "Index: -1";
}

Java Implementation (Arrays.asList)

import java.util.*;

public class FindIndexBuiltIn {
    public static void main(String[] args) {
        Integer[] arr = {5, 10, 15, 20, 25};
        int target = 15;

        int index = Arrays.asList(arr).indexOf(target);
        System.out.println("Index: " + index);
    }
}

📌 indexOf() returns -1 if not found.

Python Implementation (index)

arr = [5, 10, 15, 20, 25]
target = 15

index = arr.index(target) if target in arr else -1
print("Index:", index)

C# Implementation (Array.IndexOf)

using System;

class Program {
    static void Main() {
        int[] arr = {5, 10, 15, 20, 25};
        int target = 15;

        int index = Array.IndexOf(arr, target);
        Console.WriteLine("Index: " + index);
    }
}

JavaScript Implementation (indexOf)

let arr = [5, 10, 15, 20, 25];
let target = 15;

console.log("Index:", arr.indexOf(target));

📌 Returns -1 if element does not exist.

StepOperationResult
1Search starts from index 0 
2Compare 5 → not match 
3Compare 10 → not match 
4Compare 15 → match 
Return index2

Summary

ApproachTimeSpaceNotes
Linear Search (Manual)O(n)O(1)Preferred in interviews
Built-in MethodsO(n)O(1)Cleaner, practical usage

Key Takeaways

  • Always returns first occurrence
  • Works for sorted & unsorted arrays
  • -1 cleanly handles “not found”
  • Built-ins = convenience, not magic

 

Next Problem in the Series

Find Union of Two Arrays in an array

Sanjiv
0

You must logged in to post comments.

Related Blogs

Find the S...
Arrays February 02 ,2026

Find the Second Smal...

Find the S...
Arrays January 01 ,2026

Find the Sum of All...

Find the M...
Arrays January 01 ,2026

Find the Maximum Ele...

Find the M...
Arrays January 01 ,2026

Find the Minimum Ele...

Count Even...
Arrays January 01 ,2026

Count Even and Odd N...

Search an...
Arrays January 01 ,2026

Search an Element in...

Copy One A...
Arrays January 01 ,2026

Copy One Array into...

Reverse an...
Arrays January 01 ,2026

Reverse an Array

Print Alte...
Arrays January 01 ,2026

Print Alternate Elem...

Find the L...
Arrays January 01 ,2026

Find the Length of a...

Check if a...
Arrays January 01 ,2026

Check if an Array is...

Find the F...
Arrays January 01 ,2026

Find the First Eleme...

Find the L...
Arrays January 01 ,2026

Find the Last Elemen...

Count the...
Arrays January 01 ,2026

Count the Number of...

Replace Al...
Arrays January 01 ,2026

Replace All Elements...

Sum of Ele...
Arrays January 01 ,2026

Sum of Elements at E...

Sum of Ele...
Arrays January 01 ,2026

Sum of Elements at O...

Find the A...
Arrays January 01 ,2026

Find the Average of...

Count the...
Arrays January 01 ,2026

Count the Number of...

Remove Dup...
Arrays January 01 ,2026

Remove Duplicate Ele...

Move All Z...
Arrays January 01 ,2026

Move All Zeros to th...

Rotate an...
Arrays January 01 ,2026

Rotate an Array by K...

Rotate an...
Arrays January 01 ,2026

Rotate an Array by O...

Check if T...
Arrays January 01 ,2026

Check if Two Arrays...

Merge Two...
Arrays January 01 ,2026

Merge Two Sorted Arr...

Find Missi...
Arrays January 01 ,2026

Find Missing Number...

Find Dupli...
Arrays January 01 ,2026

Find Duplicate Eleme...

Count Freq...
Arrays January 01 ,2026

Count Frequency of E...

Find the M...
Arrays January 01 ,2026

Find the Majority El...

Find All U...
Arrays January 01 ,2026

Find All Unique Elem...

Insert an...
Arrays January 01 ,2026

Insert an Element at...

Delete an...
Arrays January 01 ,2026

Delete an Element fr...

Find Union...
Arrays January 01 ,2026

Find Union of Two Ar...

Find Inter...
Arrays January 01 ,2026

Find Intersection of...

Sort an Ar...
Arrays January 01 ,2026

Sort an Array of 0s...

Find the L...
Arrays January 01 ,2026

Find the Largest Sum...

Kadane’s A...
Arrays January 01 ,2026

Kadane’s Algorithm (...

Two Sum Pr...
Arrays January 01 ,2026

Two Sum Problem

Subarray w...
Arrays January 01 ,2026

Subarray with Given...

Longest Su...
Arrays January 01 ,2026

Longest Subarray wit...

Rearrange...
Arrays January 01 ,2026

Rearrange Array Alte...

Leaders in...
Arrays January 01 ,2026

Leaders in an Array

Equilibriu...
Arrays January 01 ,2026

Equilibrium Index of...

Stock Buy...
Arrays January 01 ,2026

Stock Buy and Sell (...

Stock Buy...
Arrays January 01 ,2026

Stock Buy and Sell (...

Sort an Ar...
Arrays January 01 ,2026

Sort an Array of 0s,...

Find the M...
Arrays January 01 ,2026

Find the Majority El...

Find All P...
Arrays January 01 ,2026

Find All Pairs with...

Longest Co...
Arrays January 01 ,2026

Longest Consecutive...

Product of...
Arrays January 01 ,2026

Product of Array Exc...

Maximum Pr...
Arrays January 01 ,2026

Maximum Product Suba...

Find the F...
Arrays January 01 ,2026

Find the First Missi...

Count Inve...
Arrays January 01 ,2026

Count Inversions in...

Rearrange...
Arrays January 01 ,2026

Rearrange Array by S...

Check if A...
Arrays January 01 ,2026

Check if Array Can B...

Trapping R...
Arrays January 01 ,2026

Trapping Rain Water

Find Minim...
Arrays January 01 ,2026

Find Minimum in Rota...

Search in...
Arrays January 01 ,2026

Search in Rotated So...

Median of...
Arrays January 01 ,2026

Median of Two Sorted...

Merge Inte...
Arrays January 01 ,2026

Merge Intervals

Count Reve...
Arrays January 01 ,2026

Count Reverse Pairs

Longest Su...
Arrays January 01 ,2026

Longest Subarray wit...

Largest Re...
Arrays January 01 ,2026

Largest Rectangle in...

Maximum Su...
Arrays January 01 ,2026

Maximum Sum Rectangl...

Subarray S...
Arrays January 01 ,2026

Subarray Sum Equals...

Count Dist...
Arrays January 01 ,2026

Count Distinct Eleme...

Sliding Wi...
Arrays January 01 ,2026

Sliding Window Maxim...

Find K Max...
Arrays January 01 ,2026

Find K Maximum Eleme...

Minimum Nu...
Arrays January 01 ,2026

Minimum Number of Ju...

Chocolate...
Arrays January 01 ,2026

Chocolate Distributi...

Find All T...
Arrays January 01 ,2026

Find All Triplets Wi...

Kth Smalle...
Arrays January 01 ,2026

Kth Smallest Element...

Maximum Le...
Arrays January 01 ,2026

Maximum Length Biton...

Find the S...
Arrays February 02 ,2026

Find the Second Larg...

Get In Touch

Kurki bazar Uttar Pradesh

+91-8808946970

techiefreak87@gmail.com