摘要: 仅供自己学习 思路: 广搜,深搜,回溯都能解决,因为是简单题可以用来再强化三种方法的使用。 广搜: 这里用两个队列一个用来存放节点,另一个用来存放下一层的节点到源节点的距离和。每次对距离和的处理都是用当前距离加上下一个节点的距离,其余处理都是一样的。节点队列非空的时候就循环,取出队列第一个元素,然后 阅读全文
posted @ 2021-03-10 17:29 Mrsdwang 阅读(51) 评论(0) 推荐(0)
摘要: 仅供自己学习 思路: 这种求序列最大和的题,可以考虑动态规划。我们需要两个变量,一个用于保存当前最大和maxsum,和一串连续序列的最大和temp。temp=max(temp+nums[i],nums[i]),这样做的原因是当我们面对nums[i]时,如果temp+nums[i]<nums[i]那么 阅读全文
posted @ 2021-03-10 16:44 Mrsdwang 阅读(33) 评论(0) 推荐(0)
摘要: 仅供自己学习 思路: 因为nums顺序已经被打乱,我们可以用一个hash表来存储所有元素,从而不需要考虑nums的顺序,且每次搜索都是O(1)的时间,nums的元素值为hash表的key值,索引i为value。 代码: 1 class Solution { 2 public: 3 int searc 阅读全文
posted @ 2021-03-10 11:51 Mrsdwang 阅读(37) 评论(0) 推荐(0)