Leetcode LCP 17. 速算机器人
Published on 2022-06-19 17:46 in 暂未分类 with 萧海~

Leetcode LCP 17. 速算机器人

    de
    小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 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' 组成

    Code:

    class Solution {
    public:
    int getX(int num,int y)
    {
    return num*2+y;
    }
    int getY(int num,int x)
    {
    return num*2+x;
    }
    int calculate(string s) {
    int x=1,y=0;
    for(int i=0;i<s.length();i++)
    {
    if(s[i]=='A')
    {
    x=getX(x,y);
    }
    else
    y=getY(y,x);
    }
    return x+y;
    }
    };
    posted @   萧海~  阅读(22)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · DeepSeek “源神”启动!「GitHub 热点速览」
    · 我与微信审核的“相爱相杀”看个人小程序副业
    · 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
    · 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
    · C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
    点击右上角即可分享
    微信分享提示
    电磁波切换