您的位置:首页 > 汽车 > 时评 > L49---2154. 将找到的值乘以 2(排序)---Java版

L49---2154. 将找到的值乘以 2(排序)---Java版

2024/7/2 15:41:46 来源:https://blog.csdn.net/zsysingapore/article/details/139690080  浏览:    关键词:L49---2154. 将找到的值乘以 2(排序)---Java版

1.题目描述

给你一个整数数组 nums ,另给你一个整数 original ,这是需要在 nums 中搜索的第一个数字。

接下来,你需要按下述步骤操作:

如果在 nums 中找到 original ,将 original 乘以 2 ,得到新 original(即,令 original = 2 * original)。
否则,停止这一过程。
只要能在数组中找到新 original ,就对新 original 继续 重复 这一过程。
返回 original 的 最终 值。

2.思路

初始时,flag 被设置为 true,以便进入 while 循环。
在每次循环中,flag 被设置为 false,然后遍历数组 nums。
如果在 nums 中找到与 original 相等的值,original 被翻倍,flag 被设置为 true,循环继续。
如果在 nums 中找不到与 original 相等的值,flag 保持为 false,循环结束,返回最终的 original 值。

3.代码实现

class Solution {public int findFinalValue(int[] nums, int original) {boolean flag=true;while(flag){flag=false;for(int i=0;i<nums.length;i++){if(original==nums[i]){original=original*2;flag=true;break;}}}return original;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com