华为弹性云做网站,快速seo优化,成品网站 源码1688,网站源码 带数据Day 01 | 704. 二分查找、27. 移除元素 今日学习的文章链接和视频链接 自己看到题目的第一想法 看完代码随想录之后的想法 自己实现过程中遇到哪些困难 今日收获#xff0c;记录一下自己的学习时长 Day 02 | 977.有序数组的平方 #xff0c;209.长度最小的子数组 #xff… Day 01 | 704. 二分查找、27. 移除元素 今日学习的文章链接和视频链接 自己看到题目的第一想法 看完代码随想录之后的想法 自己实现过程中遇到哪些困难 今日收获记录一下自己的学习时长 Day 02 | 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II 977.有序数组的平方 题目建议 本题关键在于理解双指针思想 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 文章讲解代码随想录 视频讲解 双指针法经典题目 | LeetCode977.有序数组的平方_哔哩哔哩_bilibili class Solution {
public:vectorint sortedSquares(vectorint nums) {int leftIndex 0;int rightIndex nums.size()-1;auto nums_out nums;int i 1;while(leftIndexrightIndex){if (nums[leftIndex]*nums[leftIndex] nums[rightIndex]*nums[rightIndex]){nums_out[nums.size()-i] nums[leftIndex]*nums[leftIndex];i;leftIndex;}else{nums_out[nums.size()-i] nums[rightIndex]*nums[rightIndex];i;rightIndex--;}}return nums_out;}
}; class Solution:def sortedSquares(self, nums: List[int]) - List[int]:leftIndex 0rightIndex len(nums)-1# nums_out nums # 不能这么做这不是拷贝而是原地修改nums_out [None]*len(nums)for i in range(len(nums)):if nums[leftIndex] ** 2 nums[rightIndex] ** 2:nums_out[len(nums)-i-1] nums[leftIndex]**2leftIndex 1else:nums_out[len(nums)-i-1] nums[rightIndex]**2rightIndex -1print (nums_out)return nums_out209.长度最小的子数组 题目建议 本题关键在于理解滑动窗口这个滑动窗口看文字讲解 还挺难理解的建议大家先看视频讲解。 拓展题目可以先不做。 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 文章讲解代码随想录 视频讲解拿下滑动窗口 | LeetCode 209 长度最小的子数组_哔哩哔哩_bilibili 59.螺旋矩阵II 题目建议 本题关键还是在转圈的逻辑在二分搜索中提到的区间定义在这里又用上了。 题目链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 文章讲解代码随想录 视频讲解一入循环深似海 | LeetCode59.螺旋矩阵II_哔哩哔哩_bilibili 总结 题目建议希望大家 也做一个自己 对数组专题的总结 文章链接代码随想录