力扣 2154. 将找到的值乘以 2
作者:互联网
题目
给你一个整数数组 nums
,另给你一个整数 original
,这是需要在 nums
中搜索的第一个数字。
接下来,你需要按下述步骤操作:
- 如果在
nums
中找到original
,将original
乘以 2 ,得到新original
(即,令original = 2 * original
)。 - 否则,停止这一过程。
- 只要能在数组中找到新
original
,就对新original
继续 重复 这一过程**。**
返回 original
的 最终 值。
示例 1:
输入:nums = [5,3,6,1,12], original = 3
输出:24
解释:
- 3 能在 nums 中找到。3 * 2 = 6 。
- 6 能在 nums 中找到。6 * 2 = 12 。
- 12 能在 nums 中找到。12 * 2 = 24 。
- 24 不能在 nums 中找到。因此,返回 24 。
示例 2:
输入:nums = [2,7,9], original = 4
输出:4
解释:
- 4 不能在 nums 中找到。因此,返回 4 。
提示:
1 <= nums.length <= 1000
1 <= nums[i], original <= 1000
解释与代码
简单模拟即可
class Solution {
public:
int findFinalValue(vector<int>& nums, int original) {
int flag = 0;
while (1) {
flag = 0;
for (int i=0; i<nums.size(); i++) {
if (nums[i] == original) {
original *= 2;
flag = 1;
break;
}
}
if (!flag) break;
}
return original;
}
};
标签:24,2154,12,nums,int,乘以,力扣,flag,original 来源: https://blog.csdn.net/Dueser/article/details/122776191