算法学习
sherwake
这个作者很懒,什么都没留下…
展开
-
牛客剑指Offer刷题汇总-2020/2/05-JAVA
1.二叉树的深度 个人解析: 这道题很简单,只需要求树的深度,采用递归可以轻松解决。 AC源码: public class Solution { public int TreeDepth(TreeNode root) { if(root == null) { return 0; } int left = TreeDepth(root.left); int ri...原创 2020-02-06 20:50:10 · 147 阅读 · 0 评论 -
算法学习心得记录-1
第一节课 认识时间复杂度 算法的好坏是通过算法的时间复杂度来评估的,去计算时间复杂度的时候要去掉常数项,去掉低位项,保留最高项。 评价算法的流程好坏,就是在这个算法中常数操作执行了多少次 笔试的技巧 需要准备各种各样的模板。自己要准备一个对数器来验证自己的算法是否正确。笔试时的验证器不一定对。对数器就是随机生成不同的数字,用自己准备好绝对正确的算法去与自己要验证的算法去验证,如果不一样则输出对应的...原创 2019-03-02 21:35:18 · 412 阅读 · 0 评论 -
leetcode刷题心得-2
237.删除链表中的结点 正常的方法是可以用head->next->val去判断下一个是否是删除的节点,然后head->next=head->next->next 但是题目已经给了node 结点,所以我们只需要直接把 node下一节点复制到node,把下一节点跳过。 处理这题的关键在于要对题目的条件的判断,不要一味的照搬书本。 代码如下: class Solution...原创 2019-04-08 18:26:33 · 145 阅读 · 0 评论