mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-06 23:28:29 +08:00
fix subtract with overflow
This commit is contained in:
@ -183,14 +183,14 @@ Rust
|
||||
impl Solution {
|
||||
pub fn sorted_squares(nums: Vec<i32>) -> Vec<i32> {
|
||||
let n = nums.len();
|
||||
let (mut i,mut j,mut k) = (0,n - 1,n- 1);
|
||||
let (mut i,mut j,mut k) = (0,n - 1,n);
|
||||
let mut ans = vec![0;n];
|
||||
while i <= j{
|
||||
if nums[i] * nums[i] < nums[j] * nums[j] {
|
||||
ans[k] = nums[j] * nums[j];
|
||||
ans[k-1] = nums[j] * nums[j];
|
||||
j -= 1;
|
||||
}else{
|
||||
ans[k] = nums[i] * nums[i];
|
||||
ans[k-1] = nums[i] * nums[i];
|
||||
i += 1;
|
||||
}
|
||||
k -= 1;
|
||||
|
Reference in New Issue
Block a user