001:两数相加
003:无重复字符的最长子串
day5:给定一个无重复元素的有序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置
day6:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的
day7:存在一个按升序排列的链表,给你这个链表的头节点head,请你删除所有重复的元素,使每个元素只出现一次。返回同样按升序排列的结果链表
day8:反转链表
day9:给一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.Val == val的节点,并返回新链表
day10:给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点
day11:数组转换为二叉树
day12:翻转二叉树
day13:中序遍历二叉树
day14:合并二叉树
day15:给定一个二叉树和两个整形数值,找出最近公共父节点
day16:给定一个二叉树,求树的高度
day17:从前序与中序遍历序列构造二叉树
day18:验证二叉搜索树
day19:合并两个有序数组
day20:删除有序数组中的重复项