You are given an array of integers nums
. You are also given an integer original
which is the first number that needs to be searched for in nums
.
You then do the following steps:
If
original
is found innums
, multiply it by two (i.e., setoriginal = 2 * original
).Otherwise, stop the process.
Repeat this process with the new number as long as you keep finding the number.
Return the final value of original
.
LeetCode Problem - 2154
class Solution {
public int findFinalValue(int[] nums, int original) {
// Initialize the final value to the original value
int ans = original;
// Iterate through the array
for (int i = 0; i < nums.length; i++) {
// If the current number is equal to the current final value, double the final value and reset the loop
if (nums[i] == ans) {
ans *= 2;
i = -1; // Reset the loop
}
}
// Return the final value
return ans;
}
}