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

数组学习2

用滑动窗口双指针方法,从右指针开始求总target,如果大于等于target,则左指针递增,左指针值递减,慢慢缩小窗口值。注意一开始滑动窗口要设置的大。

class Solution {public int minSubArrayLen(int target, int[] nums) {int left = 0;int sum = 0;int ans = Integer.MAX_VALUE;  // 修正语法错误for(int right = 0; right < nums.length; right++){sum += nums[right];// 使用while循环持续收缩窗口while(sum >= target) {ans = Math.min(ans, right - left + 1);  // 在循环内部访问rightsum -= nums[left];left++;  // 移动左指针}}return ans == Integer.MAX_VALUE ? 0 : ans;}
}

第二题

双指针从两端向中心扫描,右指针的大就放入数组,右指针左移,左指针相反。

class Solution {public int[] sortedSquares(int[] nums) {int n = nums.length;int[] ans = new int[n];  int i = 0;              int j = n - 1;        for (int p = n - 1; p >= 0; p--) {int x = nums[i] * nums[i]; int y = nums[j] * nums[j];  if (x > y) {ans[p] = x;  i++;        } else {ans[p] = y;  j--;         }}return ans;}
}

给个例子

以 nums = [-4, -2, 0, 3, 5] 为例:

步骤 | i   | j   | 比较   | 取用值 | 结果数组(后→前)
—————————————————————————————————————————————————
1   | -4↘ | 5↗  | 16<25 | 25    | [?, ?, ?, ?, 25]
2   | -4↘ | 3↗  | 16>9  | 16    | [?, ?, ?, 16, 25]
3   | -2↘ | 3↗  | 4<9   | 9     | [?, ?, 9, 16, 25]
4   | -2↘ | 0↗  | 4>0   | 4     | [?, 4, 9, 16, 25]
5   | 0   | 0   | 0=0   | 0     | [0, 4, 9, 16, 25]

http://www.dtcms.com/a/337025.html

相关文章:

  • 十年回望:Vue 与 React 的设计哲学、演进轨迹与生态博弈
  • idea部署到docker
  • 静配中心配药智能化:基于高并发架构的Go语言实现
  • MySQL 函数大赏:聚合、日期、字符串等函数剖析
  • Ps切片后无法导出原因(存储为web所用格式)为灰色,及解决文案
  • Day119 持续集成docker+jenkins
  • Dockerfile优化指南:利用多阶段构建将Docker镜像体积减小90%
  • 【音频信号发生器】基本应用
  • LAMP 架构部署:Linux+Apache+MariaDB+PHP
  • C# 使用注册表开机自启
  • [C#] WPF - 自定义控件(行列间距UniformGrid)
  • docker compose再阿里云上无法使用的问题
  • 矿物分类系统开发笔记(一):数据预处理
  • 楼宇自控系统深化设计需关注哪些核心要点?技术与应用解析
  • Casadi库C++运行速度比python版本慢解决方法
  • 从第一性原理理解Embedding:独立模型vs大模型内嵌层的本质区别
  • linux应用软件编程:线程
  • 使用Idea安装JDK
  • 04.IO 重定向和管道
  • 【深度学习】pytorch深度学习框架的环境配置
  • 如何在服务器 clone github 项目
  • axure chrome 浏览器插件的使用
  • goland怎么取消自动删除未使用的包
  • 学习链接。
  • 【秋招笔试】2025.08.17字节跳动秋招机考真题
  • 论文阅读 2025-8-9 [DiC, DropKey]
  • C++中内存池(Memory Pool)详解和完整示例
  • python实现pdfs合并
  • Leetcode 深度优先搜索 (3)
  • WPF中BindingList<T>和List<T>