网站建设的实验心得,网页制作全过程视频,网站建设功能seo,关键词排名优化免费整数反转
整数反转-力扣 思路#xff1a; 利用%和/不断循环取待反转整数的最后一位#xff0c;注意判断是否超出范围。
int reverse(int x){int y0;while(x){if(y INT_MAX/10 || y INT_MIN/10)return 0;int tmpx%10;yy*10tmp;x/10;}return y;
}字符串转换整数
…整数反转
整数反转-力扣 思路 利用%和/不断循环取待反转整数的最后一位注意判断是否超出范围。
int reverse(int x){int y0;while(x){if(y INT_MAX/10 || y INT_MIN/10)return 0;int tmpx%10;yy*10tmp;x/10;}return y;
}字符串转换整数
字符串转换整数-力扣 思路
将字符串中的字符跳过通过读取字符的正负来确定flag的正负当字符在‘0’-‘9’之间时进入循环并判断是否超出范围
int myAtoi(char* s) {while (*s ){s;}int flag 1;if(*s - || *s ){flag(*s -)?-1:1;s;}long tmp 0;while (*s 0 *s 9){if (flag -1){tmp tmp * 10 ((*s - 0) * flag);s;}else{tmp tmp * 10 (*s - 0);s;}if (tmp INT_MIN)return INT_MIN;if (tmp INT_MAX)return INT_MAX;}return tmp;
}回文数
回文数-力扣
思路
当x为负数时直接返回false通过%和/将x进行倒置判断是否相等相等返回true不相等返回false
bool isPalindrome(int x) {if(x 0)return false;long tmp0;long curx;while(cur){tmptmp*10cur%10;cur/10;}if(tmp x)return true;elsereturn false;
}