leetcode-python-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

解答:

python 复制代码
class Solution:
    def findFinalValue(self, nums: List[int], original: int) -> int:
      s = set(nums)
      while original in s:
        original *= 2
      return original    
相关推荐
代码不停8 分钟前
BFS解决floodfill算法题目练习
算法·宽度优先
.柒宇.14 分钟前
AI掘金头条项目部署实践指南
linux·运维·python·fastapi
上弦月-编程15 分钟前
C语言指针从入门到实战
java·jvm·算法
WL_Aurora15 分钟前
Python 算法基础篇之树和二叉树
python·算法
txzrxz17 分钟前
关于前缀和
算法·动态规划·图论
杨连江19 分钟前
载流子矩阵限域束缚实现常温常压超导的理论与结构设计
算法
小郑加油26 分钟前
python学习Day11:认识与创建CSV文件
开发语言·python·学习
做cv的小昊27 分钟前
【TJU】研究生应用统计学课程笔记(6)——第二章 参数估计(2.4 区间估计)
人工智能·笔记·线性代数·算法·机器学习·数学建模·概率论
Pkmer28 分钟前
Java程序员大战Python面向对象
python·ai编程