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

力扣刷题--LCP17.速算机器人【简单】

题目描述

小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 x 和 y),请小扣说出计算指令:

“A” 运算:使 x = 2 * x + y;
“B” 运算:使 y = 2 * y + x。
在本次游戏中,店家说出的数字为 x = 1 和 y = 0,小扣说出的计算指令记作仅由大写字母 A、B 组成的字符串 s,字符串中字符的顺序表示计算顺序,请返回最终 x 与 y 的和为多少。

示例 1:

输入:s = “AB”

输出:4

解释: 经过一次 A 运算后,x = 2, y = 0。 再经过一次 B 运算,x = 2, y = 2。 最终 x 与 y 之和为 4。

提示:

0 <= s.length <= 10
s 由 ‘A’ 和 ‘B’ 组成

完整代码

class Solution {
public:
    int calculate(string s) {
        int x=1;
        int y=0;
        for(auto i:s)
        {
            if(i=='A')
                x=2*x+y;
            if(i=='B')
                y=2*y+x;
        }
        return x+y;
    }
};

在这里插入图片描述


http://www.kler.cn/a/288554.html

相关文章:

  • 批量从Excel某一列中找到符合要求的值并提取其对应数据
  • Prometheus面试内容整理-Exporters
  • SQL 中 BETWEEN AND 用于字符串的理解
  • 01:(手撸HAL+CubeMX)时钟篇
  • Spring-Webflux + Reactor + Netty 初体验
  • 搭建深度学习开发环境
  • ChatGPT 3.5/4新手使用手册(附:案例)
  • LabVIEW电机多次调用
  • 基于RAG多层次的多代理架构来处理时序任务
  • Vue3中 defineProps 与 defineEmits 基本使用
  • hive中datediff函数介绍
  • 二百五十九、Java——采集Kafka数据,解析成一条条数据,写入另一Kafka中(一般JSON)
  • verilog 中的for循环用法
  • 深度学习(一)-感知机+神经网络+激活函数
  • Qt 实现部件或者窗口(QWidget)透明效果和其他特殊效果
  • 深度解析TCP与UDP协议
  • 每日一题——第七十九题
  • How to install mysql 5.7 with podman in Ubuntu 24.04
  • 三十二、初识Gin框架
  • chunqiude
  • JS设计模式之“幽灵工厂” - 抽象工厂模式
  • 【贪心算法】区间类算法题(整数替换、俄罗斯套娃、重构字符串等、C++)
  • OpenAI API: Can I remove the line break from the response with a parameter?
  • OpenCVSharp中基本绘图函数
  • Qt Dialog退出事件
  • Golang使用Quic-Go开源库实现Quic客户端和服务端