Source: Squares of a Sorted Array - LeetCode
题解
class Solution {
public:
vector<int> sortedSquares(vector<int>& nums) {
vector<int> res;
int left=0;
int right=nums.size()-1;
while (left<=right){
if(abs(nums[left])>abs(nums[right])){
res.push_back(pow(nums[left],2));
left++;
}else{
res.push_back(pow(nums[right],2));
right--;
}
}
reverse(res.begin(),res.end());
return res;
}
};
该篇博客主要解析了一道LeetCode上的算法问题——Squares of a Sorted Array。通过双指针法,将排序数组的元素平方后进行逆序排列。算法实现中,比较了左右两端元素的绝对值并进行相应的平方操作,最后反转结果数组得到答案。

2921

被折叠的 条评论
为什么被折叠?



