当前位置: 首页 > news >正文

番禺响应式网站建设十大门户网站

番禺响应式网站建设,十大门户网站,跨境电商独立建站,西安seo外包机构977.有序数组的平方 * 数组平方后,最大值一定是在两侧 因为可以采用双指针 package algor.trainingcamp;import java.util.Arrays;/*** author lizhe* version 1.0* description: https://leetcode.cn/problems/squares-of-a-sorted-array/** 有序数组的平方* 给…

977.有序数组的平方

* 数组平方后,最大值一定是在两侧 因为可以采用双指针

package algor.trainingcamp;import java.util.Arrays;/*** @author lizhe* @version 1.0* @description: https://leetcode.cn/problems/squares-of-a-sorted-array/** 有序数组的平方* 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。* @date 2023/4/6 12:30** 数组平方后,最大值一定是在两侧 因为可以采用双指针** 感觉这道难度在于是否能想到双指针 最大值在两侧 => 双指针解法*/
public class LeetCode977 {public int[] sortedSquares(int[] nums) {int idx = nums.length - 1;int[] res = new int[nums.length];int left = 0;int right = nums.length - 1;while(left <= right){if(nums[left] * nums[left] >= nums[right] * nums[right]){res[idx--] = nums[left] * nums[left];left++;}else{res[idx--] = nums[right] * nums[right];right--;}}return res;}public static void main(String[] args) {LeetCode977 demo = new LeetCode977();Arrays.stream(demo.sortedSquares(new int[]{-5, -1, 2, 3, 10})).forEach(System.out::println);}
}

209.长度最小的子数组

* 标准的滑动窗口题,主要是滑动窗口到达临界点如何处理左右边界

package algor.trainingcamp;/*** @author lizhe* @version 1.0* @description: https://leetcode.cn/problems/minimum-size-subarray-sum/** 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。** 来源:力扣(LeetCode)* 链接:https://leetcode.cn/problems/minimum-size-subarray-sum* 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。* @date 2023/4/6 12:42** 标准的滑动窗口,重点是在滑动窗口的临界点如何进行状态变化 和 记录终态** * 在临界点时: leftBound++,sum -= nums[leftBound],* * 全局变量记录len 对比每一次的结果 取最小*/
public class LeetCode209 {public int minSubArrayLen(int target, int[] nums) {int sum = 0;int len = Integer.MAX_VALUE;int leftBound = 0;// rightBound: 滑动窗口右侧for(int rightBound = 0;rightBound < nums.length;rightBound++){sum += nums[rightBound];/*** 达到滑动窗口临界*/while(sum >= target){int curLen = rightBound - leftBound + 1;len = Math.min(curLen, len);sum -= nums[leftBound];leftBound++;}}return len == Integer.MAX_VALUE ? 0 : len;}public static void main(String[] args) {LeetCode209 demo = new LeetCode209();System.out.println(demo.minSubArrayLen(7, new int[]{2, 3, 1, 2, 4, 3}));}
}

59.螺旋矩阵II

按照四个方向(左右)(上下)(右左)(下上)向内进行渐进模拟

package algor.trainingcamp;/*** @author lizhe* @version 1.0* @description: TODO* @date 2023/4/6 12:59** 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,* 且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。** 注意: 每一次操作之后,下次操作需要更加接近中心点*/
public class LeetCode59 {public int[][] generateMatrix(int n) {int[][] res = new int[n][n];int left = 0, right = n - 1;int up = 0, down = n - 1;int number = 1;while (number <= n * n) {// 左上到右上for (int i = left; i <= right; i++) {res[up][i] = number;++number;}++up;// 右上到右下for (int i = up; i <= down; i++) {res[i][right] = number;++number;}--right;// 右下到左下for (int i = right; i >= left; i--) {res[down][i] = number;++number;}--down;// 左下到左上for (int i = down; i >= up; i--) {res[i][left] = number;++number;}++left;}return res;}
}

http://www.yidumall.com/news/32518.html

相关文章:

  • 行距网站广告投放是做什么的
  • 做相册网站推荐长沙专业seo优化公司
  • 哪个网站帮别人做ppt搜索引擎营销的实现方法有哪些
  • 网站建设都是模板app推广引流渠道
  • 有自己做网站的soho吗个人购买链接
  • 淮南做网站的合肥网络推广软件
  • 网站建设方案解救苏州久远网络如何创建一个网址
  • 网站开发实例教程实训心得seo运营是什么
  • 聊城建设路小学网站长沙网站优化seo
  • 网站开发前端指什么网站排名优化服务
  • 郑州优秀网站建设公司自助建站系统代理
  • 网络管理网址免费的seo优化
  • php网站开发员工资网站建站开发
  • 浦东企业网站建设免费网站模板网
  • 做网站哪里接单百度收录域名
  • 单位建设网站硬件网站快速收录的方法
  • 做平面素材好的网站手机百度网址大全首页
  • wordpress页面显示分类适合seo的网站
  • 软件培训机构排名前十洛阳搜索引擎优化
  • 娄底哪里学习网站建设和seo网络seo
  • 网站权重排名搜狗推广登录平台
  • 公司公众号怎么制作seo网络优化平台
  • dw网页制作论文国内专业seo公司
  • 网站建设勹金手指科捷14如何快速搭建一个网站
  • wordpress 百秀主题莱阳seo排名
  • 帝国cms更改网站ico安徽网站seo
  • wordpress 限制ip登陆商丘网站优化公司
  • 郑州网络营销公司有哪些seo引擎优化平台培训
  • 网站 内容合肥关键词排名
  • 网站建设高端培训班百度自媒体平台