##leetcode 977 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
这个题主要也是利用双指针的思想,指针处在数组的两个端点,主要是要判断数组的首和尾哪个的平方值更大(哪个绝对值大),取较大值作为结果数组的最大值,左边大,就左边移动指针,右边大,就右指针移动,这个题第一次没通过是因为while判断条件没写对,应该为left<=right;而不是left<right;因为此时还有最后的最小值没有填充上。
思考:数组连续两次的操作,如果一步是将数组坐标值参与运算,下面一步是移动坐标,可将该两步合并成一步,即:max=nums[left];left++;->max=nums[left++]
##leetcode 209 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
这个题我的思路跟正确答案一致,但是代码没写对,能理解正确的代码思路,但没想明白自己错哪了,//todo待补充
##leetcode 59 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
有印象但是忘记了,看了一半的题解,然后ac了,这个题主要是要确定好边界条件,不是两个端点而是四个端点(上下左右),然后根据数组不断增加的方向,先数组上边界从左到右,然后数组右边界从上到下,下边界从右到左,左边界从下到上,四个方向分别便利,注意便利时横坐标和纵坐标哪个是不变的,然后需要注意遍历完,哪个端点需要变化以应对下轮遍历。