![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小白从0刷算法
文章平均质量分 54
阳江漫漫
普普通通的大学生
展开
-
算法训练Day2-螺旋矩阵
输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。我们不妨把这种螺旋矩阵看成坐标,上下左右分区操作。给定一个正整数 n,生成一个包含 1 到。没有算法 是一道模拟过程题。原创 2024-07-16 14:00:56 · 206 阅读 · 0 评论 -
算法训练Day2-长度最小的子数组
给定一个含有n个的数组,一个正整数s找出该数组中满足其的长度的,并返回其长度。如果不存在符合条件的子数组,返回 0。暴力解决这个问题需要写两个for循环这样其实需要经过很多重复的比较记录,效率低时间复杂度:$O(n^2)$空间复杂度:$O(1)$那怎么写才能提高速度,不去比较重复的部分呢???于是我们想到了使用滑动窗口来解决这个问题。原创 2024-07-16 10:58:48 · 336 阅读 · 0 评论 -
算法训练Day2-有序数组的平方
给定一个按的整数数组nums,返回每个数字的要求组成的顺序排序。原创 2024-05-14 20:52:33 · 466 阅读 · 1 评论 -
算法训练Day1-移除元素
给定数组,要求删除在数组中删去所有等于某一个值的元素,不能新建数组,必须修改给定数组,最后得到一个新数组长度乍一看,诶这简单呀,移除数组元素我还不会吗,遍历找到了就覆盖上去呗。原创 2024-05-10 17:21:19 · 636 阅读 · 0 评论 -
算法训练Day1-二分查找
话不多说,献上一个经典的例子↓现在请你在0-100中玩一个猜数游戏,现在只有我知道这个数是多少,你随机猜,我只会告诉你猜的数是比它大还是小,最少用几步猜出呢?从1一直猜到100我总能猜出来吧,这也是暴力解法,不过这也太慢了,万一我指定的数字是100呢!很明显,用二分法是最快最准的,先猜50,再看0-49还是51-100……以此类推,不断的缩小区间直到锁定数字。二分查找的思想就是同上!原创 2024-05-10 11:11:26 · 903 阅读 · 1 评论