最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

雙指針法經(jīng)典題目 | LeetCode:977.有序數(shù)組的平方

2023-06-08 16:03 作者:多喝熱水Eliauk  | 我要投稿

給你一個按?非遞減順序?排序的整數(shù)數(shù)組?nums,返回?每個數(shù)字的平方?組成的新數(shù)組,要求也按?非遞減順序?排序。

示例 1:

輸入:nums = [-4,-1,0,3,10]
輸出:[0,1,9,16,100]
解釋:平方后,數(shù)組變?yōu)?[16,1,0,9,100]
排序后,數(shù)組變?yōu)?[0,1,9,16,100]


這里用雙指針的方式,這里一定是平方之后,最大值一定是在我們的兩側(cè)

數(shù)組由大到小更新,這里我們數(shù)組也要從大到小進行遍歷。

這里是i<=j,因為要是i<j就是把這個給落下了,當相等的時候也要把這個數(shù)放入我們的result數(shù)組中。

//暴力破解

public int[] sortedSquares(int[] nums) {


for (int i = 0; i < nums.length; i++) {

nums[i] = nums[i]*nums[i];

}

Arrays.sort(nums);

return nums;

}

//雙指針

public int [] sortedSquares2(int[] nums){

int i = 0;

int j = nums.length-1;

int k = nums.length-1;

int [] result = new int[nums.length];

for (i = 0;i<=j;){

if(nums[i]*nums[i]>nums[j]*nums[j]){

result[k]=nums[i]*nums[i];

i++;

k--;

}else{

result[k]=nums[j]*nums[j];

j--;

k--;

}

}

return result;

}

雙指針法經(jīng)典題目 | LeetCode:977.有序數(shù)組的平方的評論 (共 條)

分享到微博請遵守國家法律
墨脱县| 高密市| 濉溪县| 吴忠市| 香港| 甘南县| 开封市| 周宁县| 瑞安市| 海城市| 盐边县| 电白县| 竹山县| 常德市| 鄱阳县| 伊春市| 乌鲁木齐市| 江达县| 江永县| 平阳县| 原阳县| 根河市| 宾川县| 南靖县| 房山区| 湘阴县| 天峨县| 鄂伦春自治旗| 东港市| 达日县| 双鸭山市| 武威市| 梅河口市| 文山县| 额济纳旗| 洛扎县| 土默特左旗| 万盛区| 时尚| 政和县| 从化市|