随笔分类 - 数据结构知识归纳
摘要:111(求最低深度) 思路:找出左右子树是否是最小,注意会出现没有左右子树的现象 226(反转二叉树) 思路:递归遍历,然后交换 100(判断相同的树) 思路:先判断父节点是否相同,然后再分别递归判断左右叶子节点是否相同。注意当有任一父节点为空的时候,结果都为false。 101(对称二叉树判断)
阅读全文
摘要:92-按规定区间反转链表 思路:可以考虑成一种把前后数字的结点断开重新组合的问题 86-分割链表 思路:先找到一个大于或者等于给定值的节点,然后再逐个把小于他们的值放在前面。例如本例先找到4,然后再找到3,然后把小于3的值都放在其前面 2-逆序链表存储数相加 思路:先建立一个p结点,然后将相加生成的
阅读全文
摘要:147- 思路: 148- 思路: 24- 思路: 25- 思路: 21- 思路: 109- 思路: 237- 思路:
阅读全文
摘要:20-有效的括号 思路:主要考察栈的一些基本操作,像push()(将数据压入栈顶)、top()(取栈顶的数据但不删除)、pop()(直接删除栈顶的元素)、empty()(判断栈是否为空)。这题就是先把三种括号类型的左边先入栈,然后再判断后面紧接着进入的是否是同类型匹配。 150-逆波兰表达式 思路:
阅读全文
摘要:136-只出现过一次的数字 思路:可以考虑到数字以二进制形式存储,当两个不同的数字异或的时候会是true,所以把数组里的数字都一一处理一遍就可以了。 201-数字范围按位与 思路:m和n每次向右平移一位直到相等为止,记录下平移的次数i,然后让m往左平移i位即为所求 477-汉明距离总和 思路:规律查
阅读全文

浙公网安备 33010602011771号