Day64|代码随想录二刷总结

大体感受

去年暑假跟着,回想起来半年多的时间内经历了不少变故, 更多的是心态上的变化。之前的一刷更多的是缓解没啥事做的焦虑,而二刷是在实习期间抽时间刷的,能做出来的题更多了,刷题的效果也更好。

刷题变化

最明显的变化就是一是改用了Java刷题,之前用C++,原以为语言转换会经历不小的阵痛,但其实磨合几天就过度过来了, 很多java的新的API不会,先问chatgpt,然后多写几遍就明白用法了,比如:

  • Arrays类
  • Stream对数组的操作;
  • PriorityQueue定义比较器等。

这些算法作为整体的一步来说其实无关痛痒,但如果手写会浪费很多时间,之后刷题还是会接着练形成肌肉记忆。

还有就是GPT的引入对刷题产生了大变化,之前代码不能ac只会对照着题解一行一行校对,现在直接问Copliot就会指出哪里出现了错误,修改后还能形成自己的代码,记忆性也更强,debug的效率突飞猛进。

模块总结

数组与链表,本科数据结构的常客了,学习的更多是List和数组的区别,怎么更好的操作数组,list转数组,数组转list等;

栈与队列,声明优先队列的方法,范型,包装类。

哈希表与字符串,学会了java中map和一些字符串函数的用法,题目其实不是很难,以及java怎么更方便的操作字符串,StringBuilder的使用。

二叉树部分,之前的递归框架也没忘,能ac的题更加多了,更重要的是学会了调试。

回溯之前基本没接触过,接触过之后发现回溯其实就是另一个程度的递归,也就是遍历一个多叉树的过程,总之这两个部分是我二刷必须要注意的,锻炼递归的思维。

动态规划方面看题目更全面了,会根据dp五部曲慢慢分析题目,但推导dp数组这一步还是做的不是很好,以后会更加注意。

单调栈还是一如既往的难理解, 但hot100中有几题都是涉及单调栈的,感觉跟之前的优先队列又有所不同, 本质还是对普通栈进行的操作。

未来计划

以前可能会每道题都看看不同的解法,甚至优先掌握简便难懂的方法,现在觉得把hot100啃完就不错了,之后也会持续的刷代码随想录的常见题目, 不会贪多嚼不烂,再去搞什么算法竞赛之类的复杂解法了,因为已经明确了自己的目标是中厂和国企,不想去大厂卷了。

之后也会持续刷题,但可能总结不会写的这么详细了,题量也会增加,一天5道题左右吧~希望这次刷题能让我养成刷题的习惯,自觉的每天刷题练练手感。

同时会看下java/python常用的API,以及ACM模式,因为做了几场笔试发现leetcode的核心代码模式是远远不够的,笔试的时候很有可能处理输入输出都浪费了很长时间,之后刷题也会直接到牛客网刷,提前适应真题环境。有时间也会复习一些经典算法的代码实现,争取面试熟练写出。

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

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

相关文章

如何通过二手机店ERP软件实现店铺经营效率最大化?

2024年,在科技高速发展的今天,手机批发和零售行业正在经历前所未有的改革。为了抓住这次机遇,提高竞争力,二手手机店需要找到一种全面、高效、智能的管理工具。鉴于此,超机商城为众多二手手机店的商家量身定制了一款专…

嵌入式C语言高级教程:实现基于STM32的面部识别系统

面部识别技术在安全和自动化领域越来越受到重视。本教程将指导您如何在STM32微控制器上使用OpenMV实现基本的面部识别功能。 一、开发环境准备 硬件要求 微控制器:STM32H743II,具备高性能处理能力和充足的存储资源。开发板:STM32H7 Discov…

恢复数据,电脑数据恢复详细操作指南(4个方法)

“我经常会把很多重要的文件都保存在电脑上,但今天在清理电脑时好像误删了一些数据,有没有比较好用的数据恢复方法可以分享一下呢?请大家给我推荐几个吧!” 随着电脑的普及,我们越来越多地将重要数据存储在电脑中。然而…

Window安装OpenSSH客户端及服务

文章目录 引言I 给windows安装一个ssh服务1.1 下载对应的OpenSSH1.2 安装sshd服务1.3 开放22端口1.4 配置sshd服务自动启动1.5 验证ssh是否可用II 服务部署III 公钥登录 Windows OpenSSH Server3.1 生成公钥-私钥对,把公钥复制到目标机器的3.2 授予对AuthorizedKeysFile权限3.…

pdf2htmlEX:pdf 转 html,医学指南精细化处理

pdf2htmlEX:pdf 转 html,医学指南精细化处理 单文件转换多文件转换 代码:https://github.com/coolwanglu/pdf2htmlEX 拉取pdf2htmlEX 的 Docker: docker pull bwits/pdf2htmlex # 拉取 bwits/pdf2htmlex不用进入容器&#xff0c…

富格林:学习辨别虚假预防欺诈亏空

富格林悉知,对于市场发布的虚假欺诈案例,投资者可注意了解其中受骗原因,总结因对的策略应对避免受害亏损。市场是多变复杂的,如果只是学习刻板的套路方法,只能应对正常交易,对于一些诱导虚假便可能无法避免…

认识设计模式SOLID原则

SOLID 是一个缩写词,代表面向对象编程 (OOP) 的五个设计原则,旨在促进更简单、更健壮和可更新的代码。 SOLID 缩写中的每个字母都代表了开发易于维护和随时间扩展的软件的原则。 SOLID原则是面向对象编程和设计的五项基本指导原则,由罗伯特C…

VIM命令常用

一、启动vim 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 二、文件命令 打开单个文件vim file同时打开多个文件vim file1 …

用HAL库改写江科大的stm32入门例子_9-1 串口发送

设置串口: 选项说明: 写一个串口发送函数: // serial send string function void serial_send_string(char *str) {HAL_UART_Transmit(&huart1, (uint8_t *)str, strlen(str), 1000); } main函数中调用发送信息: uint8_t dat…

React 第二十五章 React.memo

React.memo 是 React 提供的一个高阶组件&#xff0c;用于对函数组件进行性能优化。 React.memo 的源码实际上就是返回一个 PureComponent 组件&#xff1a; function memo(FuncComp){return class Memo extends PureComponent{render(){return <>{FuncComp(this.props…

极致设计!详解专业网页设计的全套步骤和流程

在当今的数字时代&#xff0c;拥有一个专业、易于使用和有吸引力的网页对任何企业或个人都至关重要。专业的网页设计是实现这一目标的关键步骤之一。本文将详细介绍专业的网页设计步骤和过程&#xff0c;以帮助您了解如何设计一个优秀的网页。 在介绍专业网页设计步骤和流程之…

力扣:268. 丢失的数字(Java)

目录 题目描述&#xff1a;示例 1&#xff1a;示例 2&#xff1a;代码实现&#xff1a; 题目描述&#xff1a; 给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1&#xff1a; 输入&#xff1a;nums [3,0,1]…

GPU术语

SP(Streaming Processor)流处理器 流处理器是GPU最基本的处理单元&#xff0c;在fermi架构开始被叫做CUDA core。 SM(Streaming MultiProcessor) 一个SM由多个CUDA core组成。SM还包括特殊运算单元(SFU)&#xff0c;共享内存(shared memory)&#xff0c;寄存器文件(Register …

GIS入门,不使用任何第三方库,纯JavaScript实现自定义多边形平滑曲线算法

前言 本章介绍一下不使用任何第三方库,纯JavaScript实现自定义多边形平滑曲线算法。 在此之前我们先了解一下几种多边形平滑算法。 在上一章中《常用的多边形平滑曲线算法介绍和JavaScript的多边形平滑曲线算法库chaikin-smooth的实现原理》,我们通过第三方库chaikin-smoo…

LeetCode热题100|动态规划Part.1|70.爬楼梯、118.杨辉三角、198.打家劫舍

70.爬楼梯 代码随想录原题&#xff0c;看这篇文章&#xff1a;C动态规划Part.1|动态规划理论基础、509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯 118.杨辉三角 题目链接&#xff1a;118.杨辉三角 一刷代码 时间复杂度和空间复杂度都造到 O ( n u m R o w s 2 ) O(num…

使用idea管理docker

写在前面 其实idea也提供了docker的管理功能&#xff0c;比如查看容器列表&#xff0c;启动容器&#xff0c;停止容器等&#xff0c;本文来看下如何管理本地的docker daemon和远程的dockers daemon。 1&#xff1a;管理本地 双击shift&#xff0c;录入service&#xff1a; …

C++算法题 - 二叉树层次遍历

目录 199. 二叉树的右视图637. 二叉树的层平均值102. 二叉树的层序遍历103. 二叉树的锯齿形层序遍历 199. 二叉树的右视图 LeetCode_link 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节…

Java性能优化(一):Java基础-ArrayList和LinkedList

引言 集合作为一种存储数据的容器&#xff0c;是我们日常开发中使用最频繁的对象类型之一。JDK为开发者提供了一系列的集合类型&#xff0c;这些集合类型使用不同的数据结构来实现。因此&#xff0c;不同的集合类型&#xff0c;使用场景也不同。 很多同学在面试的时候&#x…

自刷广告变现,APP收益如何提高

广告变现&#xff0c;是许多APP开发者和运营者追求的目标。然而&#xff0c;对于一些新手来说&#xff0c;如何进行广告变现&#xff0c;特别是如何去自刷广告变现&#xff0c;却是一个让人头疼的问题。实际上&#xff0c;只要在平台的规则内操作&#xff0c;自刷广告也是可以进…

Colibri for Mac v2.2.0激活版:专业级无损音乐播放器

Colibri for Mac是一款专为Mac用户设计的高分辨率无损音乐播放器。它基于BASS技术构建&#xff0c;为用户带来极致的音频体验。Colibri支持所有流行的无损和有损音频格式&#xff0c;如FLAC、MP3、AAC等&#xff0c;确保音乐播放的清晰度和完美度。其独特的清晰比特完美播放技术…