zoukankan      html  css  js  c++  java
  • LCP 17. 速算机器人

    地址:https://leetcode-cn.com/problems/nGK0Fy/

    <?php
    /**
    
    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。
    
    提示:
    
    0 <= s.length <= 10
    s 由 'A' 和 'B' 组成
    
     */
    
    class Solution {
    
        /**
         * @param String $s
         * @return Integer
         */
        function calculate($s) {
            return 2**strlen($s);
        }
    
        function calculate1($s) {
            $x = 1; $y = 0;
            for ($i = 0,$count = strlen($s);$i < $count;$i++){
                if ($s[$i] == 'A'){
                    $x = 2 * $x + $y;
                }elseif ($s[$i] == 'B'){
                    $y = 2 * $y + $x;
                }
            }
            return  $x +$y;
        }
    }
  • 相关阅读:
    mysql常用命令
    CSS样式
    定位
    background
    文本属性和字体属性
    超链接导航案例
    margin塌陷
    浮动
    GIT 修改提交地址
    VUE ElementUI 表格多选框实现单选
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13686537.html
Copyright © 2011-2022 走看看