常用排序算法 在Java中存在如Arrays.sort(nums);这样的快捷方法,使得在实际刷题过程中很少需要自己手写排序算法。但是在面试中,一旦面试官问类似问题,回答不上...
常用排序算法 在Java中存在如Arrays.sort(nums);这样的快捷方法,使得在实际刷题过程中很少需要自己手写排序算法。但是在面试中,一旦面试官问类似问题,回答不上...
哈希表理论基础 基本说明 哈希表是根据关键码的值而直接进行访问的数据结构。简单来说,就是通过键的索引,访问表中对应索引的值。 哈希表都是用来快速判断一个元素是否出现集合里。在...
链表理论基础 基本说明 由于数组的长度都是固定的,如果数组已被数据填满,再要加入新的元素是非常困难的。而且,对于数组的删除和添加操作,通常需要将数组中的其他元素向前或者向后平...
数组理论基础 基本说明 Java数组的父类为Object,可以存储的数据类型有:基本数据类型、引用数据类型(对象)。数组有定长特性,长度一经定下不可修改。要求可变长度时可考虑...
在开始二刷前,先走出舒适区,硬啃一波性能分析。尽可能用人话说清楚复杂度究竟是个啥玩意。 时间复杂度 什么是时间复杂度 顾名思义,时间复杂度(也作渐进时间复杂度)就是描述算法运...
前言 现在是2024年的3月29日,一个刚刷完第一轮力扣的菜鸡打开了Typora,开始记录自己遥遥无期的程序员升级之路。 回顾一下第一轮刷题,最大的收获可能是养成了写博客的习...
84.柱状图中最大的矩形 题目链接/文字讲解:柱状图中最大的矩形[https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%...
503.下一个更大元素II 题目链接/文字讲解:下一个更大元素II[https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4...
739. 每日温度 题目链接/文字讲解:每日温度[https://programmercarl.com/0739.%E6%AF%8F%E6%97%A5%E6%B8%A9%E5...
647. 回文子串 题目链接/文字讲解:回文子串[https://programmercarl.com/0647.%E5%9B%9E%E6%96%87%E5%AD%90%E4...
392.判断子序列 题目链接/文字讲解:判断子序列[https://programmercarl.com/0392.%E5%88%A4%E6%96%AD%E5%AD%90%E...
583. 两个字符串的删除操作 题目链接/文字讲解:两个字符串的删除操作[https://programmercarl.com/0583.%E4%B8%A4%E4%B8%AA...
1143.最长公共子序列 题目链接/文字讲解:最长公共子序列[https://programmercarl.com/1143.%E6%9C%80%E9%95%BF%E5%85...
300.最长递增子序列 题目链接/文字讲解:最长递增子序列[https://programmercarl.com/0300.%E6%9C%80%E9%95%BF%E4%B8%...
309.最佳买卖股票时机含冷冻期 题目链接/文字讲解:最佳买卖股票时机含冷冻期[https://programmercarl.com/0309.%E6%9C%80%E4%BD...
123.买卖股票的最佳时机III 题目链接/文字讲解:买卖股票的最佳时机III[https://programmercarl.com/0123.%E4%B9%B0%E5%8D...
121. 买卖股票的最佳时机 题目链接/文字讲解:买卖股票的最佳时机[https://programmercarl.com/0121.%E4%B9%B0%E5%8D%96%E...
198.打家劫舍 题目链接/文字讲解:打家劫舍[https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%...
139.单词拆分 题目链接/文字讲解:单词拆分[https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%...
322. 零钱兑换 题目链接/文字讲解:零钱兑换[https://programmercarl.com/0322.%E9%9B%B6%E9%92%B1%E5%85%91%E6...