基础算法 LeetCode 刻意练习总结

2024-03-15 02:38

本文主要是介绍基础算法 LeetCode 刻意练习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今年这个三月,虽然是在疫情中度过,但还是有一些收获的。在这一个月中参加了华电计算机系 马老师 组织的基础算法(LeetCode)刻意练习活动,每天按时写题目,写博客,坚持打卡,一晃一个月就过去了,感觉收获还是很大的。

在这一个月的刻意练习中,复习了一部分在高中学习的竞赛知识,练习了写c++代码,熟练了很多。本想着每天写程序的时候还要写一份java的代码,但是时间真的有限,就只能先练自己擅长的c++。下个月再进军java吧,但愿也能够坚持下来。

通过这次学习,结识了一群优秀的小伙伴,有在校的学长学姐,也有已经毕业的华电学子,有计算机系的学生,也有其他各系的学生等等。认识到自身还有很大的潜力可以挖掘,也意识到自身在一些方面的不足,整个过程中有写出程序那一刹那的喜悦,也有被题目折磨的头都要秃了的难受,总之,很高兴自己坚持了下来,很高兴与这些优秀的伙伴们一起学习,继续加油吧。

虽已不是竞赛生,虽也不是计算机系的学生,但也希望自己能够在编程的这条路上能够一直走下去。给自己一个忠告,有的时候不要太急功近利,也不要想着能有什么结果,要相信你所走过的路,你所遇见的人,你所经历过的事,都将塑造你自己,一个独一无二的人。

附上这次活动的链接https://shimo.im/docs/XHT8y9VypphrGtKQ/

题目链接

Leetcode 两数之和
LeetCode 删除排序数组中的重复项
LeetCode 删除元素
LeetCode 三数之和
LeetCode 最接近的三数之和
LeetCode 买卖股票的最佳时期|||
LeetCode 合并两个有序链表
LeetCode 删除排序链表中的重复元素
LeetCode 环形链表
LeetCode 两数相加
删除链表的倒数第N个节点
LeetCode 23. 合并K个排序链表
LeetCode 13. 罗马数字转整数
LeetCode 14. 最长公共前缀
LeetCode 20. 有效的括号
LeetCode 3. 无重复字符的最长子串
LeetCode 5. 最长回文子串
LeetCode 10. 正则表达式匹配
LeetCode 100. 相同的树
LeetCode 101. 对称二叉树
LeetCode 104.二叉树的最大深度
LeetCode 94. 二叉树的中序遍历
LeetCode 95. 不同的二叉搜索树 II
LeetCode 99. 恢复二叉搜索树
122. 买卖股票的最佳时机 II
LeetCode 392. 判断子序列
LeetCode 455. 分发饼干
LeetCode 55. 跳跃游戏
LeetCode 134. 加油站
LeetCode 44. 通配符匹配

这篇关于基础算法 LeetCode 刻意练习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810523

相关文章

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自