摘要: ###94. 二叉树的中序遍历 给定一个二叉树,返回它的中序 遍历。 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? //中序遍历 必会 //两个思路 递归、栈 //第三种方法 颜色标记法 来及网友Henry // 阅读全文
posted @ 2020-06-12 22:23 gg12138 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ###242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 说明: 阅读全文
posted @ 2020-06-10 21:15 gg12138 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ###20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2 阅读全文
posted @ 2020-05-29 17:07 gg12138 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 文章从JDK1.7和JDK1.8两个版本解析HashMap的实现原理及其中常见的面试题(两个版本HashMap最大的区别,1.7版HashMap=数组+链表,1.8版HashMap=数组+红黑树+链表) 一、先讲讲哈希表 又叫散列表,是为了加快查找数组元素的速度,将每个要存进数组的数值进行哈希计算, 阅读全文
posted @ 2020-05-25 17:43 gg12138 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 141. 环形链表 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 1,则在该链表中没有环。 示例 1: 输入:head = [3,2,0, 4], pos = 1 输出:true 解释:链表中 阅读全文
posted @ 2020-05-20 11:16 gg12138 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 206. 反转链表 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? solution 1:循环迭代 class Solution { public ListNo 阅读全文
posted @ 2020-05-17 20:44 gg12138 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因 阅读全文
posted @ 2020-05-16 22:15 gg12138 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 solution1 solution2 阅读全文
posted @ 2020-05-15 10:44 gg12138 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定 N,计算 F(N) 阅读全文
posted @ 2020-05-14 17:32 gg12138 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 冲冲冲 125. 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a 阅读全文
posted @ 2020-05-13 17:23 gg12138 阅读(87) 评论(0) 推荐(0) 编辑