![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法每日练习
文章平均质量分 53
Neophyte0608
悟已往之不谏,知来者之可追
展开
-
算法每日一题(python,2024.06.02)
直接用相关函数减少操作,简化代码。原创 2024-06-02 23:18:14 · 224 阅读 · 0 评论 -
算法每日一题(python,2024.06.01)
与相同有关的字符串,数字等也可以考虑是否需要先排序来简化操作。与出现次数相关的题,可以考虑哈希表的使用以及counter函数的使用。原创 2024-06-01 00:04:44 · 347 阅读 · 0 评论 -
算法每日一题(python,2024.05.30)
需要提前记录整数的正负,注意python中多种内置函数的运用,可以简化问题,使我们的答案更加简洁。原创 2024-05-31 00:25:01 · 217 阅读 · 0 评论 -
算法每日一题(python,2024.05.31)
与次数相关,可以考虑哈希表的使用,寻找第一个不重复的字符,则再遍历一次哈希表即可利用字典的key和value对应的关系,将是否出现一次的情况和它的下标绑定在一起,最后返回第一次出现的即可。原创 2024-05-31 00:24:07 · 300 阅读 · 0 评论 -
算法每日一题(python,2024.05.29) day.11
注意原地交换即可,题目简单,更多思考如何优化代码和内存占用。原创 2024-05-30 00:03:32 · 459 阅读 · 0 评论 -
算法每日一题(python,2024.05.28) day.10
注意原题中所说的原地址修改,因此我们需要注意辅助数组的使用应为新建一个,而非用原数组的拷贝。图像旋转时可以考虑从小方面入手,寻找点的规律,最后得出结果。原创 2024-05-29 00:07:49 · 143 阅读 · 0 评论 -
算法每日一题(python,2024.05.27) day.9
已知需要判断行/列/格三个不同位置的数字是否出现重复的情况,而由三者的类似性,我们可以将三个二重循环合并为一个循环,最后得出结果(哈希表的方法还不懂,正在争取早日解决哈希表相关的方法)原创 2024-05-29 00:07:23 · 498 阅读 · 0 评论 -
算法每日一题(python,2024.05.25) day.7
因为题目为数组,考虑容易出现漏洞,选择将数组转换为整型,此时容易出现数据量过大超出范围的情况。因为非9时加一并不影响后续数据,所以以末尾开始为9的数据开始依次判断即可,特殊情况(全为9)则额外考虑。原创 2024-05-28 00:11:15 · 274 阅读 · 0 评论 -
算法每日一题(python,2024.05.24) day.6
数字比较型可以用双指针法寻找数字相同(或构成其他关系)的俩个数值(或其他类型),涉及到与数值有关的列表问题可以思考到sort()排序方法加以辅助。原创 2024-05-27 23:15:28 · 666 阅读 · 0 评论 -
算法每日一题(python,2024.05.23) day.5
找准切入点--得到唯一元素->1.消除其他元素 2.直接遍历找到唯一元素(耗时过长,pass)消除其他元素->做比较,有相同的消去->得到法一->直接消除法(看其他人题解法)->得到法二。原创 2024-05-23 15:33:47 · 255 阅读 · 1 评论 -
算法每日一题(python,2024.05.26) day.8
将零移动到末尾,也可将所有的非零移动到最数组左边,采用交换的方法,最后所有的零将被换到右边,只需遍历一次即可。原创 2024-05-28 00:47:32 · 366 阅读 · 0 评论 -
算法每日一题(python,2024.05.22) day.4
暴力遍历法耗时长,关于重复问题可以考虑set的去重属性,再观察相同属性,若相同则排序后数字一定在相邻位置,因此也可以用排序后遍历的方法来做。尽力考虑题目的多解,考虑数据量大时的优化方法。原创 2024-05-22 13:51:11 · 270 阅读 · 1 评论 -
算法每日一题(python,2024.05.21)day.3
注意:当k值大于数组长度时,轮转多圈,可以先将k%len(nums)来求余减少轮转次数利用辅助数组辅助解题,轮状k个位置,可以先将后k个位置的数据存于辅助数组内,再将原数组从剩下的数据移动到后方,再将辅助数组内的数据传入原数组的前k位置。(内存占用高,但思路简单直接)先将全部数组反转,将后k个数据转移到前k的位置,之后再分别反转前k个数据和后k个数据,调回顺序。讲数组切为前部和后部(长度k),再将前部拼接到后部尾上,以完成反转。法一:法二:. - 力扣(LeetCode)原位变化,用nums[:]未改变地址原创 2024-05-21 23:58:47 · 223 阅读 · 1 评论 -
算法每日一题(python,2024.05.20)day.2
当只看题目无法直接明确的得出做题方法时,可以加入图解来便于更好的理解题目,将利润的获取变为折线图上的价格上升值,即可将抽象的最大利润转化为更加具体的差值问题,最后直接遍历,若当前值>前一值,则利润加上它们的差值,即可得到最大利润。原创 2024-05-20 19:37:00 · 236 阅读 · 1 评论 -
算法每日一题(python,2024.05.19)day.1
由于题目要求直接在原地更改,返回k值。则我们只需将不重复的值放入前k项内即可。此时用一个指针(left指针)作为已排序好的项数的指向指针,right作为“探路”指针移动,将不重复的项都传送给left指针来进行排序,最后放回left长度的数列即可。原创 2024-05-19 23:44:55 · 214 阅读 · 1 评论