/* * @lc app=leetcode id=977 lang=rust * * [977] Squares of a Sorted Array * * https://leetcode.com/problems/squares-of-a-sorted-array/description/ * * algorithms * Easy (72.20%) * Total Accepted: 155.8K * Total Submissions: 215.8K * Testcase Example: '[-4,-1,0,3,10]' * * Given an array of integers A sorted in non-decreasing order, return an array * of the squares of each number, also in sorted non-decreasing order. * * * * * Example 1: * * * Input: [-4,-1,0,3,10] * Output: [0,1,9,16,100] * * * * Example 2: * * * Input: [-7,-3,2,3,11] * Output: [4,9,9,49,121] * * * * * Note: * * * 1 <= A.length <= 10000 * -10000 <= A[i] <= 10000 * A is sorted in non-decreasing order. * * * */ impl Solution { pub fn sorted_squares(a: Vec) -> Vec { let mut res:Vec = a.iter().map(|n| n * n).collect(); res.sort(); res } } // pub structSolution;