LeetCode每日一题 977. 有序数组的平方
生活随笔
收集整理的這篇文章主要介紹了
LeetCode每日一题 977. 有序数组的平方
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
思路
雙指針找絕對值最大的,最后反轉數組。
class Solution { public:vector<int> sortedSquares(vector<int>& A) {vector<int> ret;int l = 0, r = A.size()-1;while (l <= r) {if (abs(A[l]) > abs(A[r])) {ret.push_back(A[l] * A[l]);++l;}else {ret.push_back(A[r] * A[r]);--r;}}reverse(ret.begin(), ret.end());return ret;} }; class Solution:def sortedSquares(self, A: List[int]) -> List[int]:ret = list()l, r = 0, len(A)-1while l <= r:if (abs(A[l]) > abs(A[r])):ret.append(A[l] * A[l])l += 1else:ret.append(A[r] * A[r]) r -= 1ret.reverse()return ret 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的LeetCode每日一题 977. 有序数组的平方的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode每日一题 116. 填充
- 下一篇: LeetCode每日一题 52. N皇后