30 天刷题计划(五)

题目来源: LeetCode 75 30 天 JavaScript 挑战

11. 盛最多水的容器

思路

双指针,一个从数组开头,一个从数组结尾分布计算最大值

代码

ts 复制代码
function maxArea(height: number[]): number {
  let max = 0
  let p1 = 0
  let p2 = height.length - 1

  while(p1 < p2) {
    if (height[p1] < height[p2]) {
      max = Math.max(max, (p2 - p1) * height[p1])
      p1++
    } else {
      max = Math.max(max, (p2 - p1) * height[p2])
      p2--
    }
  }

  return max
};

1679. K 和数对的最大数目

思路

首先将数组排序方便计算,使用双指针,前后扫描对比 k,移动指针

代码

ts 复制代码
function maxOperations(nums: number[], k: number): number {
  let result = 0
  // 排序,方便计算
  nums = nums.sort((a, b) => a - b)
  // 左右指针
  let start = 0
  let end = nums.length - 1

  while(start < end) {
    let sum = nums[start] + nums[end]

    if (sum === k) {
      result++
      start++
      end--
    } else if (k > sum) {
      start++
    } else {
      end--
    }
  }

  return result
};

643. 子数组最大平均数 I

思路

使用滑动窗口找出最大子数组的和,子数组的和最大那么子数组的平均数也是最大。

代码

ts 复制代码
function findMaxAverage(nums: number[], k: number): number {
  let max = 0
  // 计算前 k 项子数组和
  for(let i = 0; i < k; i++) {
    max += nums[i]
  }

  let maxSum = max

  for (let i = k; i < nums.length; i++) {
    // 从头开始计算最大子数组的和
    max = max - nums[i - k] + nums[i]
    maxSum = Math.max(maxSum, max)
  }

  return maxSum / k
};

2635. 转换数组中的每个元素

代码

ts 复制代码
function map(arr: number[], fn: (n: number, i: number) => number): number[] {
  let res = []

  for(let i = 0; i < arr.length; i++) {
    res.push(fn(arr[i], i))
  }
 
  return res
};
相关推荐
hetao17338371 分钟前
2026-09-27~28 hetao1733837 的刷题记录
c++·算法
只睡四小时2 分钟前
JS 手写 D-pad 空间导航:电视端焦点引擎实战
android·开发语言·前端·javascript·ecmascript·hls·空间导航
恋猫de小郭5 分钟前
Android 原生的 Compose A2UI 也来了,你还抱着 XML 养老吗?
android·前端·flutter
庄园特聘拆椅狂魔6 分钟前
从连连看到粒子消散——前端小游戏与视觉特效的技术选型
前端
Godspeed Zhao8 分钟前
现代智能雷达技术15——算法(1)
人工智能·算法·雷达
代码什么用11 分钟前
LeetCode-42. 接雨水
算法·leetcode
lengxuenong16 分钟前
枚举及其优化学习手册
c++·学习·算法·青少年编程
JudithHuang22 分钟前
React 常用 Hooks
前端·react.js·前端框架
小O的算法实验室30 分钟前
IEEE TAI,RoCo:基于角色的LLM协作实现自动启发式设计
算法
小范的技术工坊35 分钟前
大模型蒸馏
人工智能·算法·数据挖掘·大模型