当前位置: 首页 > 后端技术 > PHP

LeetcodePHP题解--D71788.旋转数字

时间:2023-03-30 02:04:35 PHP

D71788.旋转数字题目链接788.旋转数字题目分析当一个数旋转180度后,不等于原来的数,那么我们称它为好数数字。例如,数字0、1和8在旋转180度时等于它们自身。2和5轮换后互为对方。6和9同理,其他数轮换后不等于任何数。给定一个数字,返回1和这个数字之间有多少个好数字。这个想法是使用range函数生成1和给定数组之间的所有数组。使用array_filter函数对每个数字执行操作。对于每个数字,使用str_split和array_count_values函数。当包含3、4或7时,这不是一个好的数字,因为它在旋转180度时不等于任何数字。所以直接返回false排除当前数。对于数字2,转换为5。对可旋转数字执行相同操作。判断旋转后的数是否等于原数。如果不同,则返回true以保持当前数字为好数字。否则返回false,不包括当前图形。使用计数函数返回好数字的数量。最终代码