Linear Search
Last Occurrence
You have been given an array of size N consisting of integers. In addition you have been given an element M you need to find and print the index of the last occurrence of this element M in the array if it exists in it, otherwise print -1. Consider this array to be 1 indexed.
Input Format:
The first line consists of 2 integers N and M denoting the size of the array and the element to be searched for in the array respectively . The next line contains N space separated integers denoting the elements of of the array.
Output Format
Print a single integer denoting the index of the last occurrence of integer M in the array if it exists, otherwise print -1.
#include <iostream>
using namespace std;
int main() {
int size, target;
cin >> size >> target;
int arr[size];
for (int i = 0; i < size; i++) {
cin >> arr[i];
}
int lastIndex = -1;
for (int i = 0; i < size; i++) {
if (arr[i] == target)
lastIndex = i + 1;
}
cout << lastIndex << endl;
return 0;
}
Last updated
Was this helpful?