https://leetcode-cn.com/problems/same-tree/submissions/
递归:
var isSameTree = function(p, q) {if (p === null && q === null) { // 递归退出的条件return true}if (p !== null || q !== null) {return false}if (p.val !== q.val) {return false}return isSameTree(p.left, q.left) && isSameTree(p.right, q.right)};
迭代:
用一个队列维护
var isSameTree = function (p, q) {let queue = []queue.push(p, q)while(queue.length !== null) {let tmpp = queue.shift() // 先进先出let tmpq = queue.shift()if (tmpp === null && tmpq === null) {continue};if (tmpp && tmpq && tmpp.val === tmpq.val) {queue.push(tmpp.left, tmpq.left) // 同一个位置比较queue.push(tmpp.right, tmpq.right)}else{return false}}return true}
