Leetcode PHP题解--D80 182. Duplicate Emails

D80 182. Duplicate Emails 题目链接 182. Duplicate Emails 题目分析 写出 查找表中重复邮箱地址的SQL语句。 思路 用GROUP BY把结果聚合,并用count函数计算出现次数。用having筛选出现次数大于1的结果即可。 最终代码 # Write your MySQL query statement below SELECT Email ...

Leetcode PHP题解--D79 448. Find All Numbers Disappeared in an Array

D79 448. Find All Numbers Disappeared in an Array 题目链接 448. Find All Numbers Disappeared in an Array 题目分析 给定一个1到n的数组,返回其中缺失的数字。 思路 用range得出1到n的数字,再用array_diff和给定的数组计算差集。 最终代码 ...

Leetcode PHP题解--D76 993. Cousins in Binary Tree

D76 993. Cousins in Binary Tree 题目链接 993. Cousins in Binary Tree 题目分析 在二叉树中,若两个叶子节点的层数相同,但具有不同的父节点,那么这两个节点互为cousin节点。 给定一个二叉树及x、y两个节点,返回x、y两个节点在二叉树中,是否互为cousin节点。 思路 因为x和y在二叉树中唯一,故我们可已先遍历整个二叉树,把当...

Leetcode树的层次遍历之PHP解析(102. Binary Tree Level Order Traversal)

给定一棵树,按照他的层次进行遍历,返回。DFS和BFS都可以解,竟然已经要我们按照层打印了,那么先使用BFS,思路就是先判断树是否是空,不是空加入一个队列的结构中,如果队列不为空,取出头元素,那么当前元素表示的就是当前这一层了,所以只需要遍历这一层里的所有的元素即可,然后下一层.......