前言

从上次AK周赛的一月底,磕磕绊绊到五月初,总共经历了20多场的周赛
在这20场周赛中,四题:三题:两题:一题 = 2:12:8:1
总体来说应该还是在两到三题中间徘徊
但很多时候做出的两题,并非因为第三题完全不会做
有很多情况第三题都已经完成了9成,就差最后的1成不能优化或修改出来

总的来说,这几个月的练习和周赛,对我的整个视野和py功力还是有显著的提升的。

关于最近的两次周赛

77场双周赛

很遗憾的是 虽然15mins就想到了第三题的解法
但是由于模拟细节的原因 第三题一直罚站 直到结束
直接掉大分 只能怪自己学艺不精
因此这周要练练模拟

以下是这次周赛的题解:
leetcode:6051. 统计是给定字符串前缀的字符串数目【startswith判断前缀】
leetcode:6052. 最小平均差【前后缀和记录模拟】
leetcode:6053. 统计网格图中没有被保卫的格子数【最痛心疾首的一道题 + 二维状态数字模拟 + 模拟细节卡死】
leetcode:6054. 逃离火灾【多源bfs + 模拟 + 二分py3.10】

291场周赛

这场比赛一扫12小时前的阴霾,以较为灵活的思路
解决了前三题之后
再通过猜想第四题的步骤得到正确答案
可以说是连懵带猜得到的ak
同时了也刷新了我周赛的最好排名


以下是这次周赛的题解:
leetcode:6047. 移除指定数字得到的最大结果【简单分片 + 存结果 + 排序】
leetcode:6048. 必须拿起的最小连续卡牌数【dict记录index信息,并找出最近的相邻】
leetcode:6049. 含最多 K 个可整除元素的子数组【两重for + 简单set去重 + 第一步关注数据范围】
leetcode:6050. 字符串的总引力【贡献值 + 找规律】

一些心态的变化

力扣通过周赛的形式,一方面给我们真实笔试上的体验,另一方面给我们刷题的动力-上分。
诚然,没有人喜欢掉分的结果,当我们看着排名从一开始由手速快获取的排名而因第三题卡住一点点往后退的时候确实很难受
但是,除了胜负欲的倔强外,我们更多应该寻求的是知识,和coding当中的快乐

我们都希望做出三题甚至四题,没有人愿意卡在两题的位置。
都说胜不骄败不馁,当实际上失败的那一刻又有多少人能够毫不在乎呢?
我们唯一能做的就是调整心态然后继续前进,继续保持练习继续突破自我

关于为什么要刷力扣

我最开始接触力扣可以追溯到20年年初了,那时候为了找实习才接触到笔试
然后从牛客刷了一些题后,发现力扣的知名度似乎更高,于是就转战了几周的力扣
然而,这在得到第一份实习的时候就终止了,并没有一路坚持下去

整个大四每天都看了一下PAT,虽然说每道题都做过至少两遍
但实际上感觉自己还不是特别的熟练

然后随着入读了软工的研究生之后,看到室友和同学都是解题高手
我又找回那份刷穿力扣的冲动

第一:兴趣

兴趣永远是排在第一位的,如果别人逼着你去刷题,那一定是不能持久的
一定是你希望通过coding解决实际中的问题,然后想通过力扣锤炼自己的编码能力的时候
你才会主动刷题

当然,另一部分的原因还是由于胜负欲
我喜欢玩游戏和排位,我也沉醉于那份上分的刺激和成就感
当然,周赛上分肯定不会是一帆风顺的,必定是有起落的

目前,我的期望是每次周赛都至少做出三题,虽然要求也不高,但我也不能保证每次都完成
当我只做出两题的时候,我也会责怪自己的愚蠢,然后还是接受自己的不足
进而继续认真总结并补足短板,提高coding能力

第二:职业

作为软工的学生,我的职业大概率是做开发的
虽然我也喜欢密码学/区块链,仍然有一定的概率从业网络安全的方向
但是coding能力还是最基础的
数据结构的掌握,才能让我们在coding中收放自如

第三:无关名利

我们高中老师曾经说过,当一个人坚持做一件事情1w小时
那么他一定会称为这个领域的专家
我好像已经很久没这样坚持认真的做一件事情了
我希望可以延续下去,让它成为我生命中的一部分


在刷穿力扣之前,我希望这些小绿点每天都不要中断

关于怎么刷力扣的一些看法

初入力扣

这时候肯定是最痛苦的,我们以往coding的时候只在乎能不能得到结果
不在乎花了多少时间和空间
但力扣有时间和空间的限制,即使你的code满足题意也会超时或爆空间

这时候我们就需要从最无脑的模拟一点点优化自己的代码
这里面涉及到的调优思想肯定是大有用处的

我们还需要花很多时间研究官方的答案或者大佬的题解
这里强烈推荐灵神的题解
参见其主页:灵神力扣主页

大佬和官方的代码很具代表性
思路清晰的同时 代码也简洁

刷题方法

每个人的刷题方法都有不一样的地方
但如果只是匆匆看完一题,不会做的时候
直接看答案,即使是直接抄答案,那过一个月还是做不出来

我这里建议创建一个自己的力扣难题集合:
我的力扣难题集合
我的难题集合里面的题都是我做不出来的,我就把它们收藏起来

一段时间(两个月后)我会按时间的先后把它们再做一遍
这时候可能有50%以上的旧题我都能自己解决了,那么我就把解决的题名记录下来
然后如果还是做不出来,那么再重新写一篇blog置顶这道题

总结

每个从事IT相关职业的人员 总会刷一些力扣
我当然也希望自己能跻身进解决算法题目的前排名单中
但这过程肯定是漫长的,枯燥的

我们能做的只有保持那份初心与热爱
不论受到多大的挫败也要咬牙坚持!

【关于为什么要刷力扣的思考】记第二次周赛AK相关推荐

  1. VS Code刷力扣LeetCode方法

    VS Code刷力扣LeetCode方法 一.LeetCode扩展安装 二.Node.js安装 三.账号登录 3.1 选择 力扣中国版 3.2 选择 Cookies方式登录 3.3 Cookies获取 ...

  2. 在 vscode 上刷力扣 Leetcode 可以这样来

    背景 神奇的算法网站 LeetCode 值得驻留,网页版似乎不太方便,作为习惯于在编译器上敲代码的你,如何 vscode 上优雅的刷力扣 Leetcode,在本地配置,记录下来方便备查. 环境前置:电 ...

  3. 程序员面试需要刷力扣算法题吗

    这里写目录标题 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一些特征 1.2. 为什么要考查算法 1.3. 目前面试主要考查 3 类 1. 程序员面试需要刷力扣算法题吗 1.1. 算法题的一 ...

  4. 零基础的我刷力扣一周后,总结了点东西

    一.前言 之前一直想学习数据结构与算法,因为一直听说这个很重要嘛,还有力扣这个网站那也是神交已久啊~~ 但是又不敢接触,因为恐惧嘛,害怕学不会,害怕被吊打~~~~~ 后来遇到了一个大佬,算法大佬,超强 ...

  5. 力扣有没有java_【Java】一篇文章带你玩转用Java刷力扣

    写在前面 我之前一直是以Golang为主语言的,最近开始转Java,包括平时刷题(欢迎来互粉哈:千杉沐雪的力扣)的语言也改为使用Java. 在转语言的过程中,总避免不了要频繁地查基本的语法和一些常见函 ...

  6. 谷歌网页插件实现优雅(bushi)刷力扣

    基本功能已经完成,源码见https://github.com/hahahaMing/Google_LeetCode_extension/tree/master/nativeMessaging 文章目录 ...

  7. C++刷力扣、PAT第一周笔记

    最近,出于巩固复习C++与数据结构.学习高级算法.准备PAT考试的需要,我开始照着网上的刷题教程,在力扣和PAT平台上逐题攻坚.以下是一些收获: [1]map容器的使用 make_pair返回pair ...

  8. ❤️739❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️739. 每日温度

    本文章是❤️力扣 (LeetCode)❤️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个----

  9. Java基础知识总结(刷力扣必备)

    目录 零.前言 0.1Java的输入 0.2 Java的输出 一.数组Array和动态数组ArrayList 1.1有关数组的Array转换和排序 1.2 有关ArrayList的用法.自定义排序 1 ...

最新文章

  1. 微服务前端开发框架React-Admin
  2. 怎么在线安装php文件,PHP在线安装数据库
  3. ubuntu install node npm bower
  4. python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
  5. ICCV 2019 运行LCGN遇到的问题及解决办法
  6. Docker——Docker Compose
  7. hdoj 2022 海选女主角
  8. 我爱学习第一天(委托)
  9. php下拉框选中效果,jquery模拟select下拉框效果
  10. Spring: Spring 从xml获取bean
  11. VMware中centos6.5 minimal 使用NAT模式联网
  12. Python3基础语法
  13. fabric-sample配置常见错误解析
  14. 数据建模的的参考工具EZDML
  15. python中的字典和类的区别_Python中的 字典和字典数据类型
  16. 六种Web身份验证方法比较和Flask示例代码
  17. [CSS] 用css实现气泡框效果
  18. 看板(Kanban)与Scrum区别
  19. 印度软件业为什么?把脉中国软件企业
  20. 扇入Fan-in和扇出Fan-out

热门文章

  1. Origin设置线条颜色和符号颜色一致
  2. flink连接kafka报错
  3. BZOJ 2039: [2009国家集训队]employ人员雇佣 最小割 二元组建图模型
  4. 29、RFM客户价值分析(有图有案例)
  5. 安装 Git 之后系统自动添加自定义快捷命令列表
  6. 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?
  7. 音/视频码率分配策略
  8. 解决FTP上传时报错“父路径不存在”问题
  9. ❤️Java中经纬度换算❤️
  10. php报错:PHP Startup Unable to load dynamic library