![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
文章平均质量分 72
记录一下这段时间的算法学习,希望能从小白一点一点慢慢进步,对算法了解越来越深
TheCalm
这个作者很懒,什么都没留下…
展开
-
LeetCode654.最大二叉树
题目描述给定一个不含重复元素的整数数组 nums 。一个以此数组直接递归构建的 最大二叉树 定义如下:二叉树的根是数组 nums 中的最大元素。左子树是通过数组中 最大值左边部分 递归构造出的最大二叉树。右子树是通过数组中 最大值右边部分 递归构造出的最大二叉树。返回有给定数组 nums 构建的 最大二叉树 。示例 1:输入:nums = [3,2,1,6,0,5]输出:[6,3,5,null,2,0,null,null,1]解题过程1.解题思路首先,依据题目,我们也能很明显的看原创 2021-08-06 00:15:27 · 285 阅读 · 0 评论 -
LeetCode学习纪念(2)
首先,还是晒一下这段时间的成果。 这段时间跟着《剑指offer》做题,给自己定了一个指标,刚开始觉得可能一下子看太多页消化不了,于是就想着每天看5页,然后顺便每天一道LeetCode打卡题,现在《剑指offer》每天是看10页左右,这个月估计能读完第一遍,题目也可以做完第一遍。 早上起来做算法题的那一个上午,算是自己一天中很清醒和很专注的一段时间了,自己其实也蛮享受的。然后目前也参加了第一次LeetCode周赛,感觉就是怎么前两道题就这样做出来了?还挺诧异的。不过第3题的回溯自己给自己折腾晕原创 2021-06-27 17:28:51 · 111 阅读 · 0 评论 -
LeetCode学习纪念(1)
LeetCode学习纪念(1) 自3/4开始做LeetCode以来,到现在(4/25)也已经有将近两个月了,总算是也在LeetCode上做了100道题目了。 很难想象,作为一个计算机学院的学生,我居然在大三下的前几个学期都几乎没怎么学习过算法,以至于在3月份的时候,一个学材料的同学跟我聊天聊到做算法题时,跟我说他在LeetCode上做了40道题,当时的我,真的感到一阵汗颜,那个时候我才刚刚起步,做题不过10道。 为什么会是这样呢,明明自己是科班出身,但是意识却相当淡薄,可能也有自己不够主原创 2021-04-25 17:40:21 · 92 阅读 · 0 评论 -
格雷码——java代码
通常,人们习惯将所有 nn 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。格雷码(Gray Code)是一种特殊的 n 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻。所有 2 位二进制串按格雷码排列的一个例子为:00,01,11,10。n 位格雷码不止一种,下面给出其中一种格雷码的生成算法:1 位格雷码由两个 1 位二进制串组成,顺序为:0,1。n+1 位格雷码的前 2n 个二进制串,可以由原创 2021-04-10 10:05:32 · 565 阅读 · 0 评论