LeetCode刷题实战记录与算法总结

需积分: 5 0 下载量 79 浏览量 更新于2024-12-20 收藏 71KB ZIP 举报
资源摘要信息:"lrucacheleetcode-LeetCode:LeetCode刷题" 知识点: 1.LRU Cache:LRU(Least Recently Used)Cache是一种缓存淘汰算法,它的基本原理是:当缓存达到容量上限时,优先淘汰最长时间未被访问的缓存项。这种算法广泛应用于计算机系统中,比如CPU缓存、数据库缓存、网络缓存等。在编程实现中,常用的数据结构有哈希表和双向链表。 2.LeetCode:LeetCode是一个在线编程平台,主要用于帮助程序员进行算法和数据结构的训练,提高编程技能。平台提供了大量的编程题目,覆盖了算法、数据结构、数据库、系统设计等多个领域。 3.剑指offer:《剑指offer》是一本在中国广受好评的编程面试书籍,作者是何海涛。书中收录了大量的编程题目和解题思路,对程序员进行面试准备有极大的帮助。 4.leetcode解题记录(python):这个标签意味着使用Python语言完成leetcode上的题目记录。Python是一种广泛使用的高级编程语言,具有简洁易读的特点,非常适合算法和数据结构的题目解答。 5.两数之和(Two Sum):这是一个经典的算法问题,要求在一个整数数组中找到两个数,使得它们的和等于一个给定的目标数。这个问题的解决方案通常涉及哈希表或排序技术。 6.两数相加(Add Two Numbers):这个问题要求模拟加法运算,将两个非空的链表表示的非负整数相加。链表的每个节点包含一个数字,数字按逆序排列。 7.翻转二叉树(Invert Binary Tree):这个问题要求将给定的二叉树进行左右翻转。 8.环形链表(Linked List Cycle)和环形链表II(Linked List Cycle II):这两个问题都与链表有关。第一个问题要求判断给定的链表中是否存在环,第二个问题要求找出环的起始节点。 9.删除排序链表中的重复元素II(Remove Duplicates from Sorted List II):这个问题要求在已排序的链表中删除所有重复的节点。 10.重建二叉树(Rebuild Binary Tree):这个问题要求根据二叉树的先序遍历和中序遍历结果重建原始二叉树。 11.把字符串转换成整数(Convert a string to an integer):这个问题要求编写一个函数,将字符串转换为整数。 12.树的子结构(Substructure of the tree):这个问题要求判断一个二叉树是否包含另一个二叉树作为其子结构。 13.旋转数组的最小数字(Rotate The Smallest Number of Arrays):这个问题要求在旋转过的数组中找到最小的元素。数组中的每个元素都被移到后面,但有一个元素移到了开头。 14.二叉搜索树的后序遍历序列(Binary Search Tree Postorder Traversal):这个问题要求根据二叉搜索树的后序遍历序列重建原始二叉树。 15.系统开源:这个标签意味着这是一个开源的系统资源。开源系统通常允许用户自由地使用、修改和分发代码,可以在多种场景下应用和改进。 16.压缩包子文件的文件名称列表:LeetCode-master,这表明相关的代码或题解可能是以git版本控制的仓库形式保存,名字为"LeetCode-master"。这表明用户可能在使用Git进行版本控制,以便于跟踪更改、协作和备份。