当前位置: 移动技术网 > 科技>人工智能>机器人 > LeetCode-LCP 17. 速算机器人(Goland实现)

LeetCode-LCP 17. 速算机器人(Goland实现)

2020年09月01日  | 移动技术网科技  | 我要评论
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】


❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ 

❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~

❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】

❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)

本文地址:https://blog.csdn.net/weixin_43970743/article/details/108579882

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网