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    
相关推荐
小辉同志16 小时前
207. 课程表
c++·算法·力扣·图论
CheerWWW17 小时前
深入理解计算机系统——位运算、树状数组
笔记·学习·算法·计算机系统
qq_208154088517 小时前
瑞树6代流程分析
javascript·python
好运的阿财17 小时前
大模型热切换功能完整实现指南
人工智能·python·程序人生·开源·ai编程
爱码小白17 小时前
数据库多表命名的通用规范
数据库·python·mysql
大喵桑丶17 小时前
ZABBIX7二次开发AI监控数据调取杂记
大数据·人工智能·python
锅挤17 小时前
数据结构复习(第一章):绪论
数据结构·算法
skywalker_1117 小时前
力扣hot100-5(盛最多水的容器),6(三数之和)
算法·leetcode·职场和发展
WangJunXiang617 小时前
Python网络编程
开发语言·网络·python
汀、人工智能17 小时前
[特殊字符] 第95课:冗余连接
数据结构·算法·链表·数据库架构··冗余连接