Untitled
unknown
plain_text
a year ago
703 B
9
Indexable
#include <iostream>
#include <vector>
using namespace std;
int findFixedPoint(const vector<int>& arr) {
int low = 0, high = arr.size() - 1;
while (low <= high) {
int mid = low + (high - low) / 2;
if (arr[mid] == mid) {
return mid;
} else if (arr[mid] > mid) {
high = mid - 1;
} else {
low = mid + 1;
}
}
return -1; // No fixed point found
}
int main() {
vector<int> arr = {-10, -5, 0, 3, 7};
int fixedPoint = findFixedPoint(arr);
if (fixedPoint != -1) {
cout << "Fixed Point is " << fixedPoint << endl;
} else {
cout << "No Fixed Point found." << endl;
}
return 0;
}
Editor is loading...
Leave a Comment