第四十六天(数组)

今天完成题目:27,1184,1560,1089,485,167 27:移除元素

  • 简单,pas

1184:公交站间的距离

  • 这是一个环,只有两种距离

1560:圆形赛道上经过次数最多的扇区

  • 比较第一个值和最后一个值即可

  • 三种比较结果对应三种直接求结果的方法

1089:复写零

  • 利用一个标记,说明当前的0复写的,还是原有的

485:最大连续1的个数

  • 简单,pass

167:两数之和 II - 输入有序数组

  • 利用集合,判断target-i是否在集合中

    • 在则得出两个目标值

    • 不在则集合删除i(需要预先判断集合是否可删除)

  • 找到两个目标值后,再循环一次,找到对应索引

    • 由于可能有重复数据,所以目标索引要尽可能大且不能重复

最后更新于

这有帮助吗?