国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
改则县| 靖宇县| 北票市| 资源县| 太仆寺旗| 晋州市| 邮箱| 泾阳县| 丹棱县| 从化市| 铜鼓县| 五常市| 平和县| 巴东县| 武冈市| 福安市| 临清市| 义乌市| 景德镇市| 荥阳市| 和林格尔县| 东明县| 定襄县| 察雅县| 郎溪县| 农安县| 永靖县| 龙口市| 中方县| 深泽县| 赤水市| 新巴尔虎右旗| 句容市| 舒兰市| 卢湾区| 承德县| 开江县| 平泉县| 连南| 绥化市| 榆中县|