7.整数反转给出一个32位有符号整数,你需要反转这个整数中每一位的数字。例1:输入:123输出:321例2:输入:-123输出:-321例3:输入:120输出:211、思路:首先将整数int取余除。但是有一个问题就是反转可能会超出整型int的范围。这里提到PHP没有常量来表示32位signedint的大小,所以需要自己计算functionreverse($x){if(!is_int($x))return0;$rev=0;$max=pow(2,31)-1;//32位有符号最大整数$min=-pow(2,31);//32位有符号最小整数while($x!=0){$pop=$x%10;/***PHP除法会自动转为double,所以需要进行类型转换*or$x=($x-$pop)/10*/$x=(int)($x/10);$rev=$rev*10+$pop;如果($rev>$max||$rev<$min){返回0;}}返回$rev;}
