LeetCode题目-371

首页 编程分享 LEET_CODE 正文

leetCode 转载 编程分享 2019-11-20 00:58:13

简介 LeetCode题目-371


✏Leetcode之PHP版题目解析(371. Sum of Two Integers)


✏描述

这道题让我们求两数之和,但是不能使用+-运算符


✏题目实例

✏题目分析

其实就是用异或算不带进位的和,用与并左移一位来算进位数,然后两者相加。


     /**
         * @param Integer $a
         * @param Integer $b
         * @return Integer
         */
        function getSum($a, $b) {
                return $b==0? $a:$this->getSum($a^$b, ($a&$b)<<1); 
        }

如果这样看着难受,那用迭代

/**
     * @param Integer $a
     * @param Integer $b
     * @return Integer
     */
    function getSum($a, $b) {
        while($b){
            $res=($a & $b)<<1;
            $a=$a ^ $b;
            $b =$res;
        }
        return $a;
    }

转载链接:https://leetcode.cn/


Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论




ABOUT ME

Blogger:袅袅牧童 | Arkin

Ido:PHP攻城狮

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云