今日一题:回文数
class Solution {
public:
bool isPalindrome(int x)
{
long long y=0;
int t=x;
if(x<0)
{
return false;
}
while(x!=0)
{
y=y*10+x%10;
x=x/10;
}
return t==y;
}
};
利用回文数从左到右读等于从右往左读将回文数倒置之后与原数相比若相等则证明回文数,同时因为负数带负号不可能为回文所以直接舍弃优化算法
今日知识:
if,
if else,
if else if else if(特别注意else if 判断条件的前提基础!是上层if或者else if判断已经为flase)
while
判断某一条件是否满足,若满足执行内部语句
与if区别,if内语句执行一次
while若满足条件内部语句循环执行