# Linear Search
[The Algorithms - Linear Search](https://the-algorithms.com/algorithm/linear-search?lang=c-plus-plus)
## Approach
- Start iterating with the first element in the array.
- Compare it with the target element
- If it is equal to the target element then return the index
- Else continue iterating
- Return -1 if target element is not found in the array
## Time Complexity
- $O(n)$ Worse Case
- $O(1)$ Best Case (If first element of array is the target element)
## Space Complexity
- $O(1)$
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int linearSearch(vector<int>& nums, int target) {
for(int i = 0; i < nums.size(); i++) {
if(nums[i] == target) {
return i;
}
}
return -1;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
int target = 3;
cout << linearSearch(nums, target) << endl;
}
```