classSolution{publicint[]sortedSquares(int[] nums){int left =0;int right = nums.length -1;int[] result =newint[nums.length];int i = nums.length -1;while(right >= left){if(nums[left]*nums[left]>= nums[right]*nums[right]){
result[i]= nums[left]*nums[left];
left++;
i--;}elseif(nums[left]*nums[left]< nums[right]*nums[right]){
result[i]= nums[right]*nums[right];
right--;
i--;}}return result;}}
力扣209. 长度最小的子数组
classSolution{publicintminSubArrayLen(int target,int[] nums){int res =Integer.MAX_VALUE;int l =0;int sum =0;for(int r =0; r < nums.length; r++){
sum += nums[r];while(sum >= target){
res =Math.min(res, r-l+1);
sum -= nums[l++];}}return res==Integer.MAX_VALUE?0:res;}}
力扣59. 螺旋矩阵Ⅱ
classSolution{publicint[][]generateMatrix(int n){int[][] res =newint[n][n];int num =1;int i, j;int m =0;//控制循环轮数int start =0;while(m++< n/2){//从左到右for(j = start; j < n-m; j++){
res[start][j]= num++;}//从上到下for(i = start; i < n-m; i++){
res[i][j]= num++;}//从右到左for(j = n-m; j > start; j--){
res[i][j]= num++;}//从下到上for(i = n-m; i > start; i--){
res[i][j]= num++;}
start++;}if(n%2==1) res[start][start]= num;return res;}}