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

(41)速算机器人

文章目录

  • 每日一言
  • 题目
  • 解题思路
  • 代码
  • 结语


每日一言

愚昧从来没有给人带来幸福;幸福的根源在于知识。——左拉


题目

题目链接:速算机器人

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


解题思路

遍历字符串,通过选择语句来决定走 A 运算还是B 运算

注意:字符串可能为空串

代码



int calculate(char* s) {
    size_t len = strlen(s);
    if(!len)
        return 1;
    int x=1,y=0;
    for(int i=0;i<len;i++)
    {
        if('A' == s[i])
        {
            x = 2 * x + y;
        }
        else
            y = 2* y + x;
    }
    return x+y;
}

结语

请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

编程小白写作,如有纰漏或错误,欢迎指正



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

相关文章:

  • Javascript高级—函数柯西化
  • 红外遥控信号解码
  • 基于gradio+networkx库对图结构进行可视化展示
  • EWM 打印
  • 【日常记录-Git】git log
  • 27-压力测试
  • 工作与生活平衡:在生活中寻找和谐
  • Python 潮流周刊#38:Django + Next.js 构建全栈项目
  • uniapp小程序端使用计算属性动态绑定style样式踩坑
  • Docker安装ElasticSearch8.9.0
  • 【buuctf--被偷走的文件】
  • 美赛结束后,还可以转学术论文发表!
  • 编码技巧——在项目中使用Alibaba Cloud Toolkit远程部署
  • Wireshark不显示Thrift协议
  • 开源活动汇集网站
  • C#面:Property 和 Attribute 它们各有什么作用
  • Linux系统安装(CentOS Vmware)
  • 字节3面真题,LeetCode上hard难度,极具启发性题解
  • Rust 初体验2
  • 容器库(6)-std::set
  • Codeforces Round 260 (Div. 1)A. Boredom(dp)
  • springboot172基于springboot的二手车交易系统的设计与实现
  • Rust开发WASM,WASM Runtime运行
  • 蓝桥杯-求阶乘-python
  • elk之search API
  • Apollo2.2.0 arm 达梦 人大金仓 适配