D1327.ReverseInteger题目链接7.ReverseInteger题目解析这道题目比较简单,就是给你一个数-2^31~2^31-1.翻转。如果超过这个范围,就需要返回0。解决问题比较简单的方法是用strrev函数翻转,或者用for循环翻转,但是要注意符号。先用是否小于0来判断是否有符号。如果是这样,则需要使用array\_shift函数弹出第一个元素。或者将给定的数字乘以-1也是一种方法。接下来使用str\_split函数将数字转换成数组,因为我们只需要交换数字的前半部分和后半部分,所以for的终止条件只需要是一半即可。最后需要判断是否大于给定的区间。这里注意不能使用PHP的内置常量PHP\_INT\_MAX和PHP\_INT\_MIN。因为这是根据当前机器的位数来决定的。如果是64位的处理器,肯定会比32位的大。这里我们直接计算这个数,并存储为一个类常量。判断翻转后的结果是否超出范围,超出范围则返回0。最终代码=self::MAX){返回0;}返回$最终;}}如果您觉得本文有用,欢迎Fundedwithlove。
