给你一个整数数组 nums ,另给你一个整数 original ,这是需要在 nums 中搜索的第一个数字。
接下来,你需要按下述步骤操作:
如果在 nums 中找到 original ,将 original 乘以 2 ,得到新 original(即,令 original = 2 * original)。
否则,停止这一过程。
只要能在数组中找到新 original ,就对新 original 继续 重复 这一过程。
返回 original 的 最终 值。
示例 1:
输入:nums = [5,3,6,1,12], original = 3
输出:24
解释:
示例 2:
输入:nums = [2,7,9], original = 4
输出:4
解释:
这题就很常规了,解题代码如下:
int find(int val,int *nums,int numsSize){
for(int i=0;i<numsSize;i++){
if(nums[i]==val){
return true;
}
}
return false;
}
int findFinalValue(int* nums, int numsSize, int original){
while(find(original,nums,numsSize)){
original=original*2;
}
return original;
}