力扣TOP100中等题总结(DAY2)

文章讨论了在排序数组中查找元素第一个和最后一个位置的算法,强调了logn复杂度的挑战以及简单的线性解决方案。提到了回溯法在组合和全排列问题中的应用,并介绍了旋转图像的处理步骤。此外,还涉及了最大子数组和、跳跃游戏、合并区间等经典编程问题,以及颜色分类问题的数学思维和细节处理技巧。
摘要由CSDN通过智能技术生成

34.在排序数组中查找元素的第一个和最后一个位置,如果要实现logn的算法还是比较麻烦的。我为了应付最近的复试,就简单写了个n的算法,要注意输入为空的情况,所以要初始化ans为两个-1,而不是0,还有就是注意这个&&前后顺序:left != numsSize && nums[left] != target,反了的话为导致数组溢出,利用的是短路原则。

39.组合总和(回溯暂时不管)

46.全排列(回溯暂时不管)

48.旋转图像 1.先进行矩阵转置2.再将矩阵左右对称对换,搞清楚这个思路就很简单

49.字母异位词分组(太难了,直接跳过)

53.最大子数组和 代码简单,但是有点技巧不是很好想到

55.跳跃游戏,一定要注意只能遍历到最后一个位置的前一个

56.合并区间,多写几次熟练一下

62.不同路径,非常基本的一道dp题目

64.最小路径和,比62题稍微绕一点,注意一个为0的特殊情况,要分清楚行和列!

75.颜色分类,代码简单,思想巧妙不好想,一些细节处理还挺得小心的,其实就是数学问题

实在不行记下来,注意i < two + 1,只有2 i不加

78.子集(回溯暂时不管)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kurekoe Senyuu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值