LeetCode05

设计问题1. Shuffle an Array打乱一个没有重复元素的数组 123456789101112// 以数字集合 1, 2 和 3 初始化数组。int[] nums = {1,2,3};Solution solution = new Solution(nums);// 打乱数组 [1,...

LeetCode04

树1. 二叉树的最大深度给定一个二叉树,找到最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数 说明:叶子节点是指没有子节点的节点 123456789给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回最大深度为 3 ...

LeetCode03

链表1. 删除链表的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 4 --> 5 ---> 1 ---> 9 1234567输入: head = [4,5,1,9], node ...

LeetCode02

字符串1. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 12345输入:["h&q...

数据结构与算法(4)二叉树类的实现

数据结构与算法之二叉树类的实现

数据结构与算法(3)堆和优先队列

数据结构与算法之堆和优先队列

LeetCode01

1. 从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 12345给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 ...

数据结构与算法(7)排序

数据结构与算法之排序

数据结构与算法(5)树与二叉树

算法与数据结构之树和二叉树相关知识点总结

数据结构与算法(2)栈和队列

数据结构与算法之栈和队列