无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ù)組的平方的評論 (共 條)

分享到微博請遵守國家法律
永嘉县| 龙胜| 新巴尔虎左旗| 苍山县| 巨鹿县| 阿拉善左旗| 双鸭山市| 乐清市| 达拉特旗| 聊城市| 曲阜市| 杨浦区| 沁水县| 祥云县| 广丰县| 阳高县| 兴仁县| 南雄市| 马边| 双辽市| 托克托县| 吴旗县| 吉隆县| 洪泽县| 陆川县| 华宁县| 乌拉特前旗| 东方市| 保康县| 泽州县| 福海县| 白山市| 南陵县| 宝坻区| 佳木斯市| 保山市| 鹤山市| 宿州市| 泸溪县| 桓台县| 新丰县|