Leetcode PHP题解--D74 999. Available Captures for Rook

D74 999. Available Captures for Rook 题目链接 999. Available Captures for Rook 题目分析 在国际象棋中,“车”可以横向或竖向移动任意格子。 给定代表棋盘格子的二维数组,出现的大写字母代表白方,小写代表黑方。.代表空白格子。 返回白色车只走一次棋,有多少种吃法。 思路 先从二维数组中找到白色车R。再往四个方向遍历。 在逐...

Leetcode PHP题解--D73 389. Find the Difference

D73 389. Find the Difference 题目链接 389. Find the Difference 题目分析 给定两个字符串,其中一个字符串比另一个字符串在随机位置多一个字符。 返回多出来的字符。 思路 用array_count_values计算字符串中字符出现的次数,对比两个字符串的字符出现次数。计算差集,返回差异部分即可。 最终代码 ...

Leetcode PHP题解--D71 788. Rotated Digits

D71 788. Rotated Digits 题目链接 788. Rotated Digits 题目分析 当一个数字180度旋转后,不等于原来的数字,那么我们称它是一个好数字。 例如,数字0、1和8在旋转180度后,等于它本身。2和5旋转后为对方。6和9也是如此。而其他数字在旋转后不等于任何数字。 给定一个数字,返回从1到这个数字之间有多少个好数字。 思路 用range函数生成1到给定...

Leetcode PHP题解--D70 784. Letter Case Permutation

D70 784. Letter Case Permutation 题目链接 784. Letter Case Permutation 题目分析 给定一个字符串。返回将其字母部分替换成大小写分别可能出现的所有字符。 例如,字符串为a时,返回a和A。 字符串为Ab时,返回['Ab','AB','ab','aB']。 思路 先找到字符串中字母出现的位置。 对于每个出现字母的位置,将小写和大写两...