经验
文章平均质量分 90
负雪明烛
北京邮电大学计算机硕士毕业,阿里巴巴工程师。坚持写算法题博客 6 年,博客在全网获得数百万阅读。微信公众号:「负雪明烛」
展开
-
刷力扣 LeetCode 算法题需要充值会员吗?
刷力扣算法题,需要充值会员吗?我的体验是会!为什么?请看文章原创 2023-05-08 13:40:38 · 8061 阅读 · 1 评论 -
【负雪明烛】我的爆款算法题解怎么创作出来的?
我是负雪明烛,创作了近 1000 篇 LeetCode 算法题解,我的爆款题解是怎么创作出来的?原创 2022-03-23 22:36:03 · 1295 阅读 · 0 评论 -
不写代码,把网站打开速度提高 10 倍
不写代码,把小破站的打开速度提高 10 倍!原创 2022-03-21 09:10:52 · 1975 阅读 · 0 评论 -
我的爆款算法题解是如何创作的?
一篇题解一天内就收获了 100 多个赞,碾压官方题解。如何创作出来的呢?原创 2022-03-17 15:52:01 · 1531 阅读 · 0 评论 -
写了 1000 篇 LeetCode 算法题解是什么体验?
大家好,我是「负雪明烛」,一位用 7 年写了 1000 篇 LeetCode 算法题题解的程序员。欢迎关注。今天分享的是——我的算法题解写作感悟。初识 LeetCode我是大二的时候开始接触算法题的,这个时间不算早也不算晚。记得当时还没有开始学「算法与数据结构」这门课,我从北邮人论坛里看到学长学姐分享找工作经验,了解到找工作需要刷算法题 LeetCode。当时我是一个彻底的小白,根本没听说过 LeetCode。我从百度上找到了 LeetCode 的网址,点进去发现它的界面都是英文的,当原创 2021-11-20 21:50:40 · 4004 阅读 · 14 评论 -
为什么 LeetCode(力扣)「执行代码」正确,提交代码出错?
为什么有时在 LeetCode (力扣)上,Run Code(执行代码) 正确,Submit(提交代码)时提示 Wrong Answer(解答错误)?是 LeetCode 出 bug 了吗?刷算法题定义变量的时候应该注意什么?什么是最小作用域原则?LeetCode 的运行机制是什么样子的?算法题的全局变量会造成什么影响?刷 LeetCode 的时候变量应该定义在什么位置?原创 2021-11-16 08:32:47 · 17519 阅读 · 14 评论 -
亲身经历分享:在校生如何增加项目经验?
众所周知,「项目经历」是简历中必不可少的一部分。而且几乎所有的招聘中都有这句话:“有相关经验者优先”。面试中,一般也会问简历中「项目经历」的内容。简历上至少得有一个能拿得出手的、与面试岗位相匹配的项目。在校生怎么增加项目经验?看这一篇就够了。原创 2021-09-28 13:32:52 · 2721 阅读 · 0 评论 -
负雪明烛的 2020 总结 和 2021 展望
作者: 负雪明烛id: fuxuemingzhu公众号: 本文关键词:总结,展望,算法题,算法,刷题群文章目录2020 总结上半年下半年2021 展望最后2020 总结![](https://img-blog.csdnimg.cn/img_convert/310647b484f6de2cf8fd6990337797d2.png#align=left&display=inline&height=663&margin=[object Object]&orig原创 2021-02-06 23:14:41 · 1912 阅读 · 15 评论 -
【LeetCode】42. Trapping Rain Water 接雨水 (C++)
作者: 负雪明烛id: fuxuemingzhu个人博客:http://fuxuemingzhu.cn/目录题目描述题目大意解题方法暴力求解保存左右最大值单调栈日期题目地址:https://leetcode-cn.com/problems/string-to-integer-atoi/题目描述Given n non-negative integers repres...原创 2020-04-04 14:01:11 · 1149 阅读 · 0 评论 -
【LeetCode】1111. Maximum Nesting Depth of Two Valid Parentheses Strings 有效括号的嵌套深度
作者: 负雪明烛id: fuxuemingzhu个人博客:http://fuxuemingzhu.cn/目录题目描述题目讲解划分规则讲解返回结果讲解解题方法代码日期题目地址:https://leetcode-cn.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/题目描述有效括号...原创 2020-04-01 17:13:36 · 577 阅读 · 0 评论 -
惊!世界上竟然有O(N)时间复杂度的排序算法!计数排序!
啥?你以为排序算法的时间复杂度最快也只能O(N*log(N))了?O(N)时间复杂度的排序算法听说过没有?计数排序!!它是世界上最快最简单的算法!!!计数排序算法操作起来只有三步,看完秒懂!根据待排序集合中最大元素和最小元素的差值范围确定申请的桶个数;遍历待排序集合,将每一个元素统计到对应的桶中;(此步完成后每个桶里面的数字代表了此桶对应元素出现的次数。)从小到大遍历一遍所有桶,如果桶...原创 2020-03-31 11:19:06 · 1014 阅读 · 3 评论 -
刷完 900 多道算法题的首次总结:LeetCode 应该怎么刷?
LeetCode 算法题应该怎么刷?算法题学习路线?怎么组队刷题?有没有算法刷题群?你是怎么入门 LeetCode 的?刷完 1000 道算法题是什么体验?大家都是怎么刷题的?新手小白开始刷算法题应该怎么刷,注意什么?刷 LeetCode 总是觉得太难怎么办?刷算法题有没有书籍推荐?该按照什么顺序刷算法题?LeetCode 怎么看别人的题解?有哪些好的算法题博主推荐?原创 2020-03-29 18:55:00 · 130753 阅读 · 36 评论 -
设计owllook网络小说推荐系统
作者: 负雪明烛id: fuxuemingzhu个人博客: http://fuxuemingzhu.cn/目录数据推荐算法协同过滤基于流行度的推荐基于用户标签相似度的推荐评价指标算法对比推荐10本书籍推荐20本书籍推荐解释探讨结论本文记录了我对owllook.net这一网络小说搜索引擎的推荐系统的分析与设计过程。这个项目是开源项目,地址在owllook repo,目前已经积累了一定的数据...原创 2019-02-23 23:25:38 · 6640 阅读 · 1 评论 -
写在LeetCode刷题600题
作者: 负雪明烛id: fuxuemingzhu个人博客: http://fuxuemingzhu.cn/从2015年9月刷题至今,我终于在LeetCode刷够600道题了。从刚开始的Java语言转成了后来的Python语言,并且重要的是每道题都写了解题报告,发表了在这个CSDN博客上。说实在的,刷题600道是什么感觉?其实,我觉得刷题的能力还没有本质的提升,只是对语法、算法思想的理解确...原创 2018-11-01 20:04:51 · 2836 阅读 · 10 评论 -
动手实现基于协同过滤的电影推荐系统
作者: 负雪明烛id: fuxuemingzhu个人博客: http://fuxuemingzhu.cn/本文已经发表在了我的个人博客上:http://fuxuemingzhu.cn/2018/06/12/MovieLens-Recommender/项亮的《推荐系统实践》是一本面向推荐系统初学者的好书。这本书中间花了不少的篇幅去介绍了推荐系统中很重要的一个算法:协同过滤。囿于书中的篇幅限...原创 2018-10-19 17:53:41 · 11951 阅读 · 14 评论 -
数组竟然是对象
起源事件起源是论坛里的一篇帖子,关于数组的.lenth多次调用是否会影响效率,回帖中发现有人说数组是类,调用类的.lenth属性就是看一下值,速度不会慢,云云。然后我就非常不同意的问人家“数组是对象?”,其实有点故意挑毛病的味道,但正是我这句话引起了论坛里较真的同学们的批判,事实证明,我错了,数组就是对象。经过论坛里同学也给出了比较合理的反驳理由,就是下面这张图:已经比较直观地说明数组是Object原创 2015-12-15 20:14:30 · 4097 阅读 · 0 评论 -
Win8/Win10 Ctrl+Alt+方向键 屏幕显示翻转解决办法
状况Win10系统下,在Android Studio中使用快捷键 Ctrl + Alt + ↓ 复制代码段的时候神奇的情况出现了,屏幕显示倒转了,我也只能是一脸懵逼,Win7下没有这个问题。经验判断是AS的快捷键和Win10快捷键冲突了。回复正常的屏幕的方向的方法是快捷键 Ctrl + Alt + ↑ ,下面解决这个冲突。首先 按 Ctrl + Alt + F12 进入以下管理界面:点击选项和支持,原创 2016-03-03 23:21:26 · 31001 阅读 · 9 评论 -
《Java必须知道的300个问题》读书总结
这本书是在图书馆随便逛的时候找到的书。花了一下午看完了,感觉有用的地方不是很多,大部分都是些概念,并没有太大用途。不过里边有些东西还是可以看一看的,总结如下。Java语言基础1.表达式3-2.6==0.4的值?答:false。 这是有基本数据类型浮点数计算的不精确性造成的。3-2.6=0.39999999999999999999..可以用BigDecimal进行浮点数精确计算。2.&和&&两个运算符原创 2016-03-29 20:25:47 · 2210 阅读 · 0 评论 -
Android 控件使用教程(一)—— ListView 展示图片
起因最近在看一些开源项目时,经常看到了RecyclerView,这是安卓5.0推出的一个新的控件,可以代替传统的ListView,已经这么久了还没有用过,所以决定试一试。另外在做这个的工程中看到了另外一个九宫格的图片加载库,也顺便试用了一下。ListView 使用首先,说一下ListView,这个是最常用的控件之一,大家都比较熟。这里自己简单记录一下。这是目标结果,获取Gank.io上的妹子的图片地原创 2016-03-07 20:45:28 · 3653 阅读 · 0 评论 -
【经验】基于阿里云 Ubuntu 的 LAMP 网站搭建及配置完全教程
起因最近老师让我做一个众筹系统,可以在微信公众号上展示运行的。虽然说着简单,但是实现起来却完全不是那么回事,并且我一个做安卓开发的,对服务器和前端完全不懂,这个对我来说一路坎坷,最终上线,这里记录一下我的辛酸历程。最终效果是在自己的网站服务器网页中运行以下网站:经过服务器首先,当然要有一台云服务器,在腾讯云和阿里云当中,学生包的价格分别是1元每月和9.9元每月,这里我选择了阿里云,因为我感觉阿里云用原创 2016-03-03 11:43:41 · 3949 阅读 · 2 评论 -
Android 控件使用教程(三)—— NineGridImageView 九宫格展示图片
引子上文降到RecyclerView的使用,确实非常方便易用,而且样式多样,很灵活。但在图像展示时,经常有朋友圈和微博等9张图以内的图片展示需求,这时候,不是一个可以无限下滑的RecyclerVew能解决的图片显示问题。那就需要一个类似于GridView的,九张图显示控件。并且,这个控件应该能针对不同个数的图片都有很好的显示效果,使图片尽可能大的展示在特定空间区域之内,很荣幸能遇到这样的一个开源控件原创 2016-03-08 17:19:43 · 11428 阅读 · 4 评论 -
Android 控件使用教程(二)—— RecyclerView 展示图片
简介在上一篇博文中,介绍了大家已经很熟悉的布局控件ListView,在这篇文章中,我将使用比较新、功能也更强大的RecyclerView.RecyclerView首先,要用这个控件,你需要在gradle文件中添加包的引用(配合官方CardView使用)原创 2016-03-08 17:17:02 · 8956 阅读 · 6 评论 -
拥有大量相同结构Activity的项目精简经验—— ReUsableActivity
简介一个可以重复利用的Activity.通过设置不同的Fragment加入到一个可复用的Activity中实现代码的精简。这个仓库可以用来精简项目中拥有大量重复的AppBar布局的Android App。介绍一直以来,大家对臃肿的Activity就不是很喜欢,都在试图减少Activity的数量,通过利用Fragment来实现代码的精简和提高运行效率。这个仓库就是设计了一个可以重复利用的Actvity原创 2016-03-11 19:47:02 · 1254 阅读 · 0 评论 -
【Android开发】问答机器人,聊天类App的开发制作过程记录
缘起很久没写项目了,所以单纯的想练练手,正好看到有问答机器人的接口,想到之前也做过聊天项目,为什么不实验一下呢。当然也是简单调用接口的项目,并没有真正的完成问答的算法等等。业余项目,功能不齐全,只实现了简单的问答部分,至于聊天界面等等我懒得把之前的项目代码复制一份,因此忽略了。研究首先,我用的问答机器人的接口仍然还是聚合数据开放的免费接口,网址是:https://www.juhe.cn/docs/a原创 2017-01-10 17:30:23 · 3830 阅读 · 4 评论 -
【Android开发】微信精选,文章资讯类App开发记录总结
缘起微信精选的App开发来源是在聚合数据上看到了有免费的微信精选的数据接口,无限调用。相对于其他的诸如违章查询,医药查询,NBA赛事等等,我感觉还是微信文章精选这个数据接口离我最近,所以想着拿着个数据源练练手。另外,有个笑话的接口我感觉还挺有意思的,也做成了一个APP,已经上线,可以在我的上一篇文章中看到详细的介绍。雏形在这个App进入大家视野之前我已经做了一版,是用到了各方的库拼凑而成的,也实现了原创 2016-03-19 23:01:54 · 2983 阅读 · 0 评论 -
【Android开发】找乐,一个笑话App的制作过程记录
缘起想做一个笑话App的原因是因为在知乎上看过一个帖子,做Android可以有哪些数据可以练手,里面推荐了几个数据开放平台。在这些平台中无一不是有公共的笑话接口,当时心想这个可以拿来练手啊,还挺有意思的,估计还能积累一点用户。碰巧(真的好巧)在Github中遇到了一个MVP设计模式的框架Beam,作者Jude95有一个笑话仓库————Joy(豆逼),就是一个做笑话的!更巧的是用到的接口也是我在关注的原创 2016-03-17 10:13:12 · 4558 阅读 · 6 评论 -
解决appt.exe finished with non- zero exit value 1问题
解决appt.exe finished with non- zero exit value 1问题最近使用Android Studio时,经常遇到finished with non- zero exit value 1错误,同时R文件无法生成,每次都要很头疼的查很多资料,貌似每次搜了不少资料都不是太明白。这里分享下自己的经验,也给自己留下经验记录,以后如果有同样问题也会来这里进行补充。原创 2015-09-03 13:18:03 · 1828 阅读 · 0 评论