简单的a+bLintCode的第一题…就学到许多 递归方法的时间明显要长许多 a^b:无进位加法 (a&b)<<1:求进位 123const aplusb = function (a, b) { return a+b; } 123456789const aplusb = function (a, b) { var tmp = 0; while (b != 0) { tmp = (a&b)<<1; a = a^b; b = tmp; } return a;} 123const aplusb = function (a, b) { return (b == 0 ? a : aplusb(a^b,(a&b)<<1));}