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    
相关推荐
小毛驴85017 小时前
软件设计模式-装饰器模式
python·设计模式·装饰器模式
gfdhy17 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
闲人编程17 小时前
Python的导入系统:模块查找、加载和缓存机制
java·python·缓存·加载器·codecapsule·查找器
百***060117 小时前
SpringMVC 请求参数接收
前端·javascript·算法
weixin_4577600017 小时前
Python 数据结构
数据结构·windows·python
一个不知名程序员www18 小时前
算法学习入门---vector(C++)
c++·算法
合作小小程序员小小店18 小时前
web网页,在线%抖音,舆情,线性回归%分析系统demo,基于python+web+echart+nlp+线性回归,训练,数据库mysql
python·自然语言处理·回归·nlp·线性回归
云飞云共享云桌面18 小时前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑
q***25118 小时前
Python中的简单爬虫
爬虫·python·信息可视化