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    
相关推荐
jerryinwuhan20 分钟前
Python数据挖掘之基础分类模型_支持向量机(SVM)
python·支持向量机·数据挖掘
StarPrayers.23 分钟前
基于PyTorch的CIFAR10加载与TensorBoard可视化实践
人工智能·pytorch·python·深度学习·机器学习
坚持编程的菜鸟27 分钟前
LeetCode每日一题——交替合并字符串
c语言·算法·leetcode
深蓝电商API35 分钟前
实战破解前端渲染:当 Requests 无法获取数据时(Selenium/Playwright 入门)
前端·python·selenium·playwright
悦悦子a啊35 分钟前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门
java·开发语言·算法
xlq223222 小时前
12.排序(上)
数据结构·算法·排序算法
程序边界2 小时前
AI时代如何高效学习Python:从零基础到项目实战de封神之路(2025升级版)
人工智能·python·学习
努力学习的小廉2 小时前
我爱学算法之—— 分治-快排
c++·算法
未知陨落2 小时前
LeetCode:77.买卖股票的最佳时机
算法·leetcode
DeeGLMath2 小时前
排序算法的并行加速实现
算法·排序算法·joblib·sortingx