摘要:
226. 翻转二叉树 //这道题其实就是遍历二叉树,然后交换每个节点的左右子节点即可。这里我就使用了一个栈来存储需要遍历的节点,每次循环弹出一个,然后交换其左右子节点就好了 class Solution { public TreeNode invertTree(TreeNode root) { St 阅读全文
摘要:
[150. 逆波兰表达式求值](https://leetcode.cn/problems/reverse-string/) 使用栈即可,遍历token数组,遇到运算符就弹栈,取出两个数做运算然后压栈。遇到数字就压栈。最终栈中剩余的唯一数字就是结果。 class Solution { public i 阅读全文
摘要:
454. 四数相加 II // 这道题使用哈希就可解决,使用一个map存储前两个数组中,所有组合产生的sum的频率;对于后两个数组中所有的组合,每出现一个和的相反数出现在map中,则代表出现了这个相反数频率个组合可以满足四数相加为0 class Solution { public int fourS 阅读全文
摘要:
977. 有序数组的平方 class Solution { public int[] sortedSquares(int[] nums) { int[] ans = new int[nums.length]; int left = 0, right = nums.length - 1; for(in 阅读全文