当前位置: 首页 > news >正文

【力扣2154】将找到的值乘以 2

在这里插入图片描述

  • 👑专栏内容:力扣刷题
  • ⛪个人主页:子夜的星的主页
  • 💕座右铭:前路未远,步履不停

目录

  • 一、题目描述
  • 二、题目分析


一、题目描述

题目链接:将找到的值乘以 2

给你一个整数数组 nums ,另给你一个整数 original ,这是需要在 nums 中搜索的第一个数字。接下来,你需要按下述步骤操作:如果在 nums 中找到 original ,将 original 乘以2,得到新 original(即,令 original = 2 * original)。否则,停止这一过程。只要能在数组中找到新 original ,就对新 original 继续重复这一过程。返回 original 的最终值。
在这里插入图片描述
目标是在给定的数组中搜索第一个等于original的数字,并不断将original乘以2,直到在数组中找不到新的original为止。最终返回最终的original值。

二、题目分析

这个问题可以通过简单的模拟来解决,当找到与original相等的元素时,我们就更新这个original的值,并继续遍历数组以查找下一个与新original相等的元素。这个过程会一直重复,直到在数组中找不到新的original为止。

class Solution {
    public int findFinalValue(int[] nums, int original) {
        int index = 0;
        while (index < nums.length) {
            if (nums[index] == original) { //(1)
                original *= 2;
                index = 0;
            } else {
                index++;  //(2)
            }
        }
        return original;
    }
}

(1)如果相等,将original的值乘以2,并将index重置为0,以便重新从数组的开头开始搜索。
(2)如果不相等,将index增加1,继续向后搜索。

相关文章:

  • 小皮面板配置Xdebug,调试单个php文件
  • 解决LiveData数据倒灌的新思路
  • 使用datax将数据从InfluxDB抽取到TDengine过程记录
  • Qt QCustomPlot介绍
  • 基于SpringBoot的药房管理系统
  • springboot基于SpringBoot的冬奥会科普平台springboot21
  • 购物H5商城架构运维之路
  • 数据结构--单链表
  • 蓝桥杯 题库 简单 每日十题 day7
  • 计算机网络常见面试题
  • Vue watch实时计算器
  • 增强for循环和一般for循环的对比使用
  • 如何使用IP归属地查询API来追踪网络活动
  • 接口测试之文件上传
  • 防火墙基础
  • 认识一下Git
  • 【C刷题】day3
  • 堆栈的类型及特点
  • JS-转换为布尔值
  • IDS与防火墙的区别
  • 中物联声明:反对美对华物流、海事和造船领域301调查措施
  • 王健林出售酒店管理业务的资金如获批,可用于向全体股东分红
  • 火山总裁谭待:很多Agent的能力还停留在类似自动驾驶的L1阶段
  • 黄仁勋:英伟达坚定不移服务中国市场,AI将在每个行业引发颠覆性变革
  • 黄仁勋时隔3个月再次到访北京
  • 南向资金年内净买入额超6000亿港元,创历史同期新高