LeetCode-LCP 17. 速算机器人(Goland实现)
程序员文章站
2022-06-25 15:38:31
LeetCode题号:LCP 17. 速算机器人问题描述: 小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 x 和 y),请小扣说出计算指令:"A" 运算:使 x = 2 * x + y;"B" 运算:使 y = 2 * y + x。在本次游戏中,店家说出的数字为 x = 1 和 y = 0,小扣说出的计算指令记作仅由大写字母 A、B 组成的字符串 s,字符串中字符的顺序表示计算顺序,请返回最终 x 与 y 的和为多少。示例 1:输入:s = "......
LeetCode题号:LCP 17. 速算机器人
问题描述:
小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作 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。
func calculate(s string) int {
var x, y = 1, 0
for i := 0; i < len(s); i++ {
if string(s[i]) == "A" {
x = 2*x + y
}
if string(s[i]) == "B" {
y = 2*y + x
}
}
return x + y
}
往期回顾:
【1】LeetCode-LCP 18. 早餐组合(Goland实现)
【2】LeetCode-剑指 Offer 03. 数组中重复的数字(Goland实现)
【3】LeetCode-58. 最后一个单词的长度(Goland实现)
❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)
本文地址:https://blog.csdn.net/weixin_43970743/article/details/108579882
下一篇: 抖音短视频更名:去掉“短视频”三字