本周4道题目分数分别为4 4 5 6, 应该不是很难的,加油, Forest! 因为题目太简单,即使提前15min做完了,排名还是912 / 4712。这次比赛真的是简单,完全比拼的是写码的速度和熟练度。是否可以一次bug-free很重要。因为如果某个corner case错了,再去调试是很花时间的。我1,2题都是错了一次,耽误了很多时间。 RankNameScoreFinish TimeQ1 (4)Q2 (4)Q3 (5)Q4 (6)931 / 4059YoungForest191:24:030:24:49(1)0:44:58(1)1:05:121:14:03 1005. Maximiz
阅读全文 »

今天试着边做题边录视频,由于场地的限制,无法用麦克风进行讲解,效果差强人意。虽然可以用文字注释进行一些弥补,但丧失了视频传播的最大优势。以后还是以博客为主,传播自己的思想吧。 尤其是本次只做出2道题目,后2道题目都有尝试,但均失败了。视频效果太差。本身大家如果在B站上看视频的话,都是为了看up主秀的。这次没秀起来,遭遇了滑铁卢,甚是尴尬。不过最后我还是打算把视频放上去。就是这么脸皮厚,不怕丢人,不怕以后被翻黑历史。 排名也直接飞到1500名开外,这周的ranking怕不是要跌。 结果: RankNameScoreFinish TimeQ1 (3)Q2 (5)Q3 (6)Q4 (9)168
阅读全文 »

本周末真是忙炸,为自己的拖延和懒惰付出了代价。事情都堆在了一起,周日的deadline超级多。早上10点和老板开会,商量 怎么出本科计算机组成原理补考试题 的事儿。开完会回到实验室,contest已经开始了。在短暂犹豫是否按计划参加contest,还是先完成出补考题的任务后,我开始了本周的weekly contest。也算是自己这2个月来坚持的为数不多的事情,继续坚持下去对我来说不仅是提高算法能力的事情了,更是对掌控自己生活的信心的一种极大鼓舞。 本周的weekly contest相对还说比较简单,虽然迟到了10min,但仍然提前30min完成4道题目。尤其是第4题,虽然值8分,难度是har
阅读全文 »

今天我们一起学习2种重要的数据结构:队列 和 栈。 本文根据LeetCode上的Explore教程 Introduction to Data Structure - Queue & Stack 整理而成。 Introduction 最常用的Collection是数组(Array),其最常使用的获取数据的操作是随机获取(Random access), 在C++中一般称作 subscribe。 但是有时,我们想要限制处理数据的顺序。最常见的限制是:先进先出(First in first out), 后进先出(Last in first out)。分别对应2种数据结构 队列(Queue) 和 栈
阅读全文 »

今天是开工后第一次参加LeetCode weekly contest,共作出3道题目,排名为772 / 4174。看着每次排名从200+落到了700+,心情蛮失落的。我认为排名掉落的原因有:1. 排名为200是状态和运气都比较好的情况,之前大多数时候也是700左右。2. 第3题虽然为Hard,最后提交TLE了。但我认为如果再多给半个小时就可以AC了。之所以后面时间不够了,与第2、4题花了比较多时间调试直接相关。还是很多实现不够熟悉,比如bfs, backtracking,不能灵活地默写出来。甚至在做第4题的时候,还需要现场查C++的API,对语言的熟悉程度也不够。 993. Cousins
阅读全文 »

本文根据LeetCode上的教程 Introduction to Algorithms - Recursion I 整理而成。目的在于帮助笔者自己更熟悉“递归”这一重要的编程概念,如果能够同时对他人产生帮助,那更好不过了。 本文的结构和LeetCode上的完全相同,分为 简介、递归原则、复现关系、备忘录、复杂度分析、总结 6个部分。 简介 本Card的目的,回答以下问题: 1. 什么是递归?递归如何工作? 2. 如何递归地解决一个问题? 3. 如何分析一个递归算法的时间复杂度和空间复杂度? 4. 如何以一种更好的方式应用递归? 递归的原理 每次递归函数调用自身,都将给定问题
阅读全文 »

本次比赛是春节后的第一次。 989. Add to Array-Form of Integer 思路:模拟笔算过程,一位一位地相加。(Solution中有个很形象的名字:Schoolbook Addition) 时间复杂度:O(max(N, M)), 其中N, M分别表示A,K的长度。 空间复杂度:O(M-N), 即deque所用的空间。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class Solution { public: vector addToArrayForm(v
阅读全文 »

由于宅在家里过节,竟然忘记了每天是星期几,只知道农历腊月几日。今天才发现已经到了周一了,错过了每周一度的weekly contest。在此除夕之夜,和家人一起看春晚之前,Forest携全家人一起祝大家新年快乐!快些刷完这4道比赛题目,好安心吃年夜饭。 由于比赛不能用官方的Notes, 写在blog上还是蛮方便的一种替代品。 985. Sum of Even Numbers After Queries 第一题直接模拟即可。每个query有2个动作: 1. add val to A[index]; 2. sum the even values of A. 模拟的时间复杂度为: O(K
阅读全文 »

今天放假回家,下午3点半的火车。不过我还是百忙之中抽出时间参加了每周例行的weekly contest。 结果因为回家不够专注,效果很差,只做出一道签到题。第二题TLE(结果把一个变量改成引用就可以了,也算是吸取了教训,能用引用就用引用),第3题没有足够的时间完成了(直到下午坐上火车,心无旁骛地终于独立完成了第三题。其实思路从一开始就是对的,只不过没有时间调试细节)。第四题干脆连题干都没有时间看完。 984. String Without AAA or BBB Intution: 由于不能出现连续的a或b,我们可以试着直接构造出符合要求的字符串。多的字符出现2次,即插入一个少的字符,当剩余
阅读全文 »

本周和好友“女声男”同时参加weekly contest。有同学共同竞争还是挺有压力的。因为我练习算法题已经有半年时间了,他还是新手,如若最后还败北了,岂不丢人。不过结果还好,没有丢自己的人。我在离比赛结束还有10min时全部AC,而且所有题目都是一遍过,略胜一筹。不得不说,这次的题比往届简单不少,之前我的水平一直维持在只做出2道题目,ranking 800左右,而本次ranking 为 356 / 3870。从排名上看有所进步。 下面我分享一下四道题目的思路。 977. Squares of a Sorted Array 给定一个数组,返回各个元素的平方数组,该数组是排好序的。直接br
阅读全文 »
0%