代码随想录算法训练营总结篇

时间好快,随着春节的穿插,两个月的算法训练营的一刷旅程在今天就落下了帷幕。回顾这两个月来的刷题经历,首先第一感受是学到很多,见识到了很多新的解题思想,如线性表中的双指针方法,快慢双指针、首位双指针;学习了字符串的KMP算法,这个其实以前就理解过,但是还是忘了,现在也有点在遗忘,真的不知道为什么读研之后反而越来越没有本科时候的专注度。学习了贪心方法的原理,重点接触了动态规划算法,明确了动态规划算法与回溯算法所具备的操作模版,非常的有用。

回顾自己刷题的过程,绝大部分题目自己都是先思考先做,如果能做出来非常的高兴,也一直都觉得刷算法题是件非常有趣的事情,本科的时候就这么觉得,以前也参加过算法类的竞赛,其实最早想要参加训练营也是一方面为了提高能力,另一方面就是为了筹备今年的算法竞赛。其实自己还远远不够,自己还是浪费了很多时间,很想向高度集中,高度规划的学习大牛们请假保持专注的方法。说回自己的刷题过程,自己在完成求解后,其实很少会再去学习一遍其他的解法了,除非自己的方法是效率低下的,想要找寻更优的方法。之所以会有这样的习惯,是因为我有种恐惧,我习惯自己想出的思路,这样下一次我就可以照用;但是如果立刻再去接触了其他的解法,我返回会混乱,两种解法混淆在一起,我不知道这是不是我的障碍,还是这的确是一种合理的自我认知。但是总归,一刷的过程中,我还有很多的地方需要去学习,去再再再回顾Carl哥的解法,去多接触LeetCode官方以及大家的解法;去刷更多的题目,算法题唯有多练,多感受回顾,方才可以游刃有余的解决未来遇到的题目。其中对于一刷的题目,动态规划篇章的每道题都知道多刷,背包问题理解还是很浅;贪心问题和动态规划之间的区别还是没有能分清,虽然可以解题,但是不明确什么时候该选择哪种方法。回溯算法比较清晰,回溯题给人的感觉一般也是很明朗的,我也非常喜欢回溯题,其他包括线性表的题目,字符串的题目以及列表等的题目,在没有接触动态规划前,其实刷题还是蛮有信心的,除了N皇后、飞机票、数独还有三数之和和四数之和那几道绞尽脑汁的题目,其他真的是每天都刷的很有趣,但是动态规划题目把我打回原形,以前的我也是对于动态规划一直不太理解,但是这次是真正感受到了动态规划求解的一些思路。

总结重点的内容包括KMP算法、三数之和/四数之和两道困难题目的反复推敲、回溯章节的三道困难题目以及动态规划系列所有题目和最后的单调栈;

我没有什么非常好的做题的方法,在家解题最多的场景就是在纸上,在空气中画画,与自己对话;优先考虑测试用例中给出的一些启示规律,然后得到代码后去尝试,去debug;或者有些需要数学计算的,那么采用数学的思想去解题。但还是不够,题目的量还是不足,我还不能给大家提供有效的解题经验。

4月报名了java的蓝桥杯,最近也在准备面试的内容,我们一个月后,也就是三月底,再来分享一波所学习的知识和新刷的题目的感受。

最后,祝愿各位录友前程似锦,祝愿代码随想录越来越好,Carl哥什么啥时候可以分享一下保持身材的秘诀,想学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/709725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

价格腰斩:腾讯云和阿里云服务器优惠价格对比

2024年阿里云服务器和腾讯云服务器价格战已经打响,阿里云服务器优惠61元一年起,腾讯云服务器62元一年,2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比,阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

jvm面试题目补充

jdk&jre Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java Development Kit)。 把Java API类库中的Java SE API子集 [1] 和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持…

信号的学习

1.信号 1.pause int pause(void); 功能: 让进程睡眠,直到接收到信号(捕捉)才能继续向下执行 2.alarm unsigned int alarm(unsigned int seconds); 功能: 定时seconds秒后给调用进程发送SIGALRM信号 参数: seconds:定时的秒数 …

CUDA C:查看GPU设备信息

相关阅读 CUDA Chttps://blog.csdn.net/weixin_45791458/category_12530616.html?spm1001.2014.3001.5482 了解自己设备的性能是很有必要的,为此CUDA 运行时(runtime)API给用户也提供了一些查询设备信息的函数,下面的函数用于查看GPU设备的一切信息。 …

MyBatis 学习(二)之 第一个 MyBatis 案例

目录 1 配置 MyBatis 方式 1.1 XML 配置文件 1.2 Java 注解配置 1.3. Java API 配置 2 在 MySQL 中创建一张表 3 创建一个基于 Maven 的 JavaWeb 工程 4 编写 User 实体类 5 创建 Mybatis 全局配置文件 6 编写一个 DAO 或 Mapper 接口 7 编写 SQL 映射配置文件&#…

找不到mfc140.dll怎么办?教你五种mfc140.dll丢失的解决方法

当计算机系统中mfc140.dll文件丢失时,可能会引发一系列运行问题,影响到系统的正常功能及应用程序的稳定执行。具体来说,由于mfc140.dll是Microsoft Visual C Redistributable Package的重要组成部分,它的缺失会导致依赖于该动态链…

计算机基础之数字文本处理技术和文本输入方法

数字文本处理技术 文本是人们通信的主要方式。在计算机中,文字是人与计算机之间信息交换的主要媒体,文字用二进制编码表示,也就是使用不同的编码来代表不同的文字。文本是各种文字的集合,是使用最多的一种符号媒体形式&#xff0…

如何用好应用权限,保护隐私数据?银河麒麟桌面操作系统V10 SP1 2303 update2新功能解析

为您介绍银河麒麟桌面操作系统V10 SP1 2303 update2隐私设置和权限管理功能,为您的个人数据安全保驾护航。 说到个人数据隐私,在科技重塑生活本质的数字世界,个人信息遭受持续威胁。2018年,某国际知名社交平台因安全系统漏洞而遭…

深入解析Mybatis-Plus框架:简化Java持久层开发(六)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 上一章介绍了新增的操作,后续删除,更新,查询的操作相对新增要复杂一些,因为有些方法的使用涉及到了条件&…

学习使用paddle来构造hrnet网络模型

1、首先阅读了hrnet的网络结构分析,了解到了网络构造如下: 参考博文姿态估计之2D人体姿态估计 - (HRNet)Deep High-Resolution Representation Learning for Human Pose Estimation(多家综合)-CSDN博客 最…

vue 部署后修改配置文件(接口IP)

近期,有一个项目,运维在部署的时候,接口ip还没有确定,而且ip后面的路径一直有变动,导致我这里一天打包至少四五次才行,很麻烦,然后看了下有没有打包后修改配置文件修改接口ip的方法,…

大话设计模式——4.装饰模式(Decorator Pattern)

1.定义 1)可以在不改动原有对象代码的情况下扩展对象的功能,通过聚合的方式相较于继承更加灵活。 2)UML图 2.示例 汽车有很多装饰可选,如座椅、音响、轮胎等都可以进行自定义组装 1)抽象汽车对象 public interfac…

数据结构------栈(Stack)和队列(Queue)

也是好久没写博客了,那今天就回归一下,写一篇数据结构的博客吧。今天要写的是栈和队列,也是数据结构中比较基础的知识。那么下面开始今天要写的博客了。 目录 栈(Stack) 队列(Queue) 喜欢就点…

AI论文速读 | 立场观点:时间序列分析,大模型能告诉我们什么?

题目:Position Paper: What Can Large Language Models Tell Us about Time Series Analysis 作者:Ming Jin ; Yifan Zhang ; Wei Chen ; Kexin Zhang ; Yuxuan Liang ; Bin Yang ; Jindong Wang ; Shirui Pan ; Qingsong Wen 机构:莫纳什大…

form 表单 转换为json-多种(通用/多维数组) 全方案

JSON 在 JavaScript 中重要,因其轻量、通用、易读,适用于数据交换、存储和传输。 为什么写这个文章,废话不多,直接近主题。 一、通用 一般采用jquery编写 var key $(#"cyberwin_form_card_newadd").serialize(); 结…

类和对象(2)——距离C++又近了一步

目录 一、构造函数 1.1声明和定义构造函数 1.2成员名和参数名 1.3构造函数的使用 1.4初始化列表 二、析构函数 2.1析构函数的概念 2.2析构函数的性质 三、拷贝构造函数 四、赋值运算符重载 4.1运算符重载 4.2赋值运算符重载 一、构造函数 我们知道,C中…

ZMQ的介绍与应用

文章目录 一、ZMQ是什么二、ZMQ的特点三、ZMQ的优缺点优点:缺点 四、ZMQ的应用场景 一、ZMQ是什么 zmq是ZeroMQ的简称,它是一个传输层的socket库,旨在使Socket编程更加简单、简洁和高效。它是一个消息处理队列库,可以在多个线程、…

项目解决方案: 实时视频拼接方案介绍

目 录 1、实时视频拼接概述 2、适用场景 3、系统介绍 3.1拼接形式 3.1.1横向拼接 3.1.2纵向拼接 3.2前端选择 3.2.1前端类型 3.2.2推荐配置 3.3后端选择 3.3.1录像回放 3.3.2客户端展示 4、拼接方案介绍 4.1基于4K摄像机的拼接方案 4.1.1系统架构…

Pytorch从零开始实战19

Pytorch从零开始实战——生成手势图像 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——生成手势图像环境准备模型选择模型训练模型分析总结 环境准备 本文基于Jupyter notebook,使用Python3.8,Pytorch2.0.1cu118&…

算法|344.反转字符串 541. 反转字符串II 卡码网:54.替换数字 151.翻转字符串里的单词 卡码网:55.右旋转字符串

344.反转字符串 考察reverse, 也可以用其他方法 /** * param {character[]} s* return {void} Do not return anything, modify s in-place instead.*/ var reverseString function (s) {return s.reverse(); };541. 反转字符串 思路: 一般是i&#…