最新 最热

你确定懂冒泡排序?用动画的方式讲懂冒泡排序及其优化方式

比较相邻的元素。第一次比较5和3,5大于3,交换它们两个,数组变成 [3, 5, 8, 4, 6];接着比较5和8,5小于8,不用交换,然后比较8和4,8大于4,交换,数组变为 [3, 5, 4, 8, 6];最后比较8和6,8大于6,交换,数组变为 [3, 5, 4, 6, 8]。这样,第一...

2023-07-26
1

Python 算法基础篇之图的遍历算法:深度优先搜索和广度优先搜索

图的遍历是计算机科学中的一项重要任务,用于查找和访问图中的所有节点。深度优先搜索( DFS )和广度优先搜索( BFS )是两种常用的图遍历算法。本篇博客将重点介绍这两种算法的原理、应用场景以及使用 Python 实现,并通过实例...

2023-07-25
1

11— 矩阵中移动的最大次数【LeetCode2684】

给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整数组成。

2023-07-24
1

08— 跳跃游戏【LeetCode55】

看到本题,我的第一个想法是进行遍历,然后新建一个数组arrive[]记录当前的格子是否能够到达,默认是0,arrive[0]初始的值为1(起点),要是arrive数组中值为 1的话就表示该格可以到达。...

2023-07-24
1

06 —删除链表的倒数第 N 个结点【LeetCode 19】

为了实现一趟扫描,我的思路想法是首先,遍历链表,将链表的每个地址都存入ArrayList中,然后遍历完毕后,得出链表长度,得出需要删除结点的地址,然后直接去ArrayList中对应的索引处的地址删除即可。...

2023-07-24
1

05—斐波那契数【LeetCode509】

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

2023-07-24
0

03—买卖股票的最佳时机【LeetCode121】

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

2023-07-24
1

01—除自身以外数组的乘积【LeetCode238】

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。

2023-07-24
1

java刷题技巧之复杂map的使用技巧

一般场景是我们拿到一个 List 对其进行遍历分组操作。假如我们有一个学生成绩列表,现在需要根据得分进行分组,查找每个得分是哪些人。

2023-07-24
1

将数组中空值字段赋默认值!

在上面代码中,首先判断传入的对象是否为数组,如果是数组则对其进行map()操作,否则将其转换成键值对数组并调用 Object.fromEntries() 方法生成一个新的对象。...

2023-07-24
1