書き込み機能、および2つの整数の和、機能がインビボで使用されなくてもよい+が必要、 - 、*、/四則記号。
1. ++ - - 演算子
class Solution
{
public:
int Add(int num1, int num2)
{
if (num1 > 0)
{
while (num1--)
num2++;
}
else
{
while (num1++)
num2--;
}
return num2;
}
};
2.算術ビット
class Solution
{
public:
int Add(int num1, int num2)
{
while (num2 != 0)
{
int temp = num1 ^ num2;
num2 = (num1 & num2) << 1;
num1 = temp;
}
return num1;
}
};
class Solution
{
public:
int Add(int num1, int num2)
{
return num2 ? Add(num1 ^ num2, (num1 & num2) << 1) : num1;
}
};
class Solution
{
public:
int Add(int num1, int num2)
{
if (num2 == 0)
return num1;
return Add(num1 ^ num2, (num1 & num2) << 1);
}
};