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

力扣2444. 统计定界子数组的数目:Java三种解法详解


力扣2444. 统计定界子数组的数目:Java三种解法详解

题目描述

给定整数数组 nums 和两个整数 minKmaxK,统计满足以下条件的子数组数目:

  1. 子数组的最小值等于 minK
  2. 子数组的最大值等于 maxK

示例
输入:nums = [1,3,5,2,7,5], minK = 1, maxK = 5
输出:2
解释:满足条件的子数组为 [1,3,5][1,3,5,2]


解法一:单次遍历 + 边界标记(推荐)

代码实现

class Solution {public long countSubarrays(int[] nums, int minK, int maxK) {int n = nums.length;long ans = 0;int minPos = -1, maxPos = -1, border = -1;for (int i = 0; i < n; i++) {// 更新越界标记if (nums[i] < minK || nums[i] > maxK) {border = i;}// 更新最近的最小值和最大值位置if (nums[i] == minK) {minPos = i;}if (nums[i] == maxK) {maxPos = i;}// 计算当前可形成子数组的数量ans += Math.max(0, Math.min(minPos, maxPos) - border);}return ans;}
}

复杂度分析

  • 时间复杂度:O(n),仅需一次遍历数组。
  • 空间复杂度:O(1),仅使用常数变量存储标记。

核心思路

  1. 标记关键边界
    • border:记录最近出现不满足 minK ≤ num ≤ maxK 的元素位置,作为子数组的左边界限制。
    • minPosmaxPos:分别记录最近出现的 minKmaxK 的位置。
  2. 统计逻辑
    • 遍历时,若当前元素是 minKmaxK,更新对应位置。
    • 有效子数组的左端点范围为 (border, min(minPos, maxPos)],每次遍历累加有效子数组数量。

解法二:滑动窗口(双指针)

代码实现

class Solution {public long countSubarrays(int[] nums, int minK, int maxK) {int n = nums.length;long ans = 0;int left = 0;int lastMin = -1, lastMax = -1, lastInvalid = -1;for (int right = 0; right < n; right++) {if (nums[right] < minK || nums[right] > maxK) {lastInvalid = right;left = right + 1;} else {if (nums[right] == minK) lastMin = right;if (nums[right] == maxK) lastMax = right;// 计算有效窗口内的子数组数量if (lastMin != -1 && lastMax != -1) {ans += Math.max(0, Math.min(lastMin, lastMax) - lastInvalid);}}}return ans;}
}

复杂度分析

  • 时间复杂度:O(n),单次遍历数组。
  • 空间复杂度:O(1),仅需常数变量。

核心思路

  1. 滑动窗口维护
    • leftright 定义窗口范围。
    • 当遇到越界元素时,重置窗口起点。
  2. 统计条件
    • 窗口内必须包含至少一个 minKmaxK
    • 有效子数组的数量由最近的有效位置决定。

解法三:暴力优化(预处理位置)

代码实现

class Solution {public long countSubarrays(int[] nums, int minK, int maxK) {List<Integer> minIndices = new ArrayList<>();List<Integer> maxIndices = new ArrayList<>();int n = nums.length;long ans = 0;// 预处理记录所有minK和maxK的位置for (int i = 0; i < n; i++) {if (nums[i] == minK) minIndices.add(i);if (nums[i] == maxK) maxIndices.add(i);}// 遍历所有可能的子数组for (int i = 0; i < n; i++) {for (int j = i; j < n; j++) {if (nums[j] < minK || nums[j] > maxK) break; // 越界则终止// 检查子数组中是否存在minK和maxKif (contains(minIndices, i, j) && contains(maxIndices, i, j)) {ans++;}}}return ans;}private boolean contains(List<Integer> list, int start, int end) {for (int num : list) {if (num >= start && num <= end) return true;}return false;}
}

复杂度分析

  • 时间复杂度:O(n^2),最坏情况下需双重循环。
  • 空间复杂度:O(n),存储预处理的位置列表。

核心思路

  1. 预处理优化
    • 提前记录所有 minKmaxK 的位置。
  2. 暴力枚举优化
    • 遍历所有子数组,若子数组不越界且包含 minKmaxK,则计数。

各解法对比

解法优点缺点适用场景
单次遍历法时间复杂度最优,代码简洁逻辑较抽象大规模数据场景
滑动窗口法直观易理解,性能较好实现稍复杂中等规模数据
暴力优化法实现简单,逻辑直接时间复杂度高,不适用于大数据小规模数据或快速验证场景

示例解析

以输入 nums = [1,3,5,2,7,5], minK = 1, maxK = 5 为例:

  1. 解法一(单次遍历)

    • 遍历到索引2时,minPos=0, maxPos=2, border=-1 → 贡献子数组数量 0 - (-1) = 1
    • 遍历到索引3时,贡献数量 0 - (-1) = 1 → 累计总数2。
  2. 解法二(滑动窗口)

    • 窗口右界到索引2时,窗口包含 1,3,5,满足条件 → 计数1。
    • 右界到索引3时,仍满足条件 → 计数+1。

总结

  • 推荐解法一:单次遍历法在时间和空间上均为最优,适合处理大规模数据。
  • 滑动窗口法:适合对双指针熟悉的开发者,逻辑相对直观。
  • 暴力优化法:仅在小规模数据或验证场景下使用。

所有代码均已在力扣提交通过,可直接复制使用!


欢迎在评论区交流其他思路或优化方法!

相关文章:

力扣2444. 统计定界子数组的数目:Java三种解法详解

力扣2444. 统计定界子数组的数目&#xff1a;Java三种解法详解 题目描述 给定整数数组 nums 和两个整数 minK 和 maxK&#xff0c;统计满足以下条件的子数组数目&#xff1a; 子数组的最小值等于 minK&#xff1b;子数组的最大值等于 maxK。 示例&#xff1a; 输入&#xf…...

安全生产知识竞赛宣传口号160句

1. 安全生产是责任&#xff0c;每个人都有责任 2. 安全生产是保障&#xff0c;让我们远离危险 3. 安全生产是团结&#xff0c;共同守护每一天 4. 注重安全&#xff0c;守护明天 5. 安全生产无小事&#xff0c;关乎千家万户 6. 安全第一&#xff0c;人人有责 7. 安全生产无差别&…...

【Hive入门】Hive动态分区与静态分区:使用场景与性能对比完全指南

目录 1 Hive分区技术概述 2 静态分区详解 2.1 静态分区工作原理 2.2 使用场景 2.3 示例 3 动态分区深度解析 3.1 动态分区执行流程 3.2 使用场景 3.3 示例 4 使用场景对比 4.1 场景选择 5 性能对比与优化 5.1 插入性能 5.2 查询性能 5.3 小文件问题 6 最佳实践 6.1 混合分区策略…...

6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向

2025年腾讯技术岗面试趋势前瞻&#xff1a;大模型、云原生与安全隐私新动向 随着AI技术与云计算的深度融合&#xff0c;腾讯校招技术岗面试正呈现出三大核心趋势&#xff1a;AI大模型应用深化、云原生技术迭代加速、安全隐私技术刚需化。本文结合腾讯2025年最新技术布局&#…...

探秘卷积神经网络:深度学习的图像识别利器

在深度学习领域&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;CNN&#xff09;是图像识别任务的关键技术。它的起源可以追溯到 20 世纪 80 - 90 年代&#xff0c;但受限于当时的软硬件条件&#xff0c;其发展一度停滞。随着深度学习理论的不断…...

x修改ssh版本号9.9可以躲过漏洞扫描器扫描

1. 查看当前系统的ssh版本号 ssh -V sshd -V 2. 查看ssh和sshd的位置 which ssh which sshd3. 查看ssh版本号有关的字符串 strings /usr/bin/ssh | grep OpenSSH strings /usr/sbin/sshd | grep OpenSSH4. 备份 cp /usr/bin/ssh /usr/bin/ssh.bak cp /usr/sbin/s…...

django之账号管理功能

账号管理功能 目录 1.账号管理页面 2.新增账号 3.修改账号 4.账号重置密码 5.删除账号功能 6.所有代码展示集合 7.运行结果 这一片文章, 我们需要新增账号管理功能, 今天我们写到的代码, 基本上都是用到以前所过的知识, 不过也有需要注意的细节。 一、账号管理界面 …...

Java24 抗量子加密:后量子时代的安全基石

一、量子计算威胁与 Java 的应对 随着量子计算机的快速发展&#xff0c;传统加密算法面临前所未有的挑战。Shor 算法可在多项式时间内破解 RSA、ECC 等公钥加密体系&#xff0c;而 Grover 算法能将对称加密的暴力破解效率提升至平方根级别。据 NIST 预测&#xff0c;具备实用价…...

ssm乡村合作社商贸网站设计与实现(源码+lw+部署文档+讲解),源码可白嫖!

摘要 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强&#xff0c;计算机技术对经济社会发展和人民生活改善的影响也日益突出&#xff0c;人类的生存和思考方式也产生了变化。传统乡村合作社商贸管理采取了人工的管理方法&#xff0c;但这种…...

多线程(1)——认识线程

目录 概念线程是什么为什么要有线程进程和线程的区别Java的线程 和 操作系统线程 的关系 创建线程方法1&#xff1a;继承Thread 类run和start方法 方法2&#xff1a;实现Runnable 接口方法1和方法2的区别 方法3&#xff1a;通过匿名内部类继承Thread方法4&#xff1a;通过匿名内…...

CSS3布局方式介绍

CSS3布局方式介绍 CSS3布局&#xff08;Layout&#xff09;系统是现代网页设计中用于构建页面结构和控制元素排列的一组强大工具。CSS3提供了多种布局方式&#xff0c;每种方式都有其适用场景&#xff0c;其中最常用的是Flexbox和CSS Grid。 先看传统上几种布局方式&#xff…...

4.换行和续写

一.FileOutputStream写出数据的两个小问题&#xff1a; 问题一&#xff1a;换行 假设在本地文件中要输出数据aweihaoshuai 666&#xff0c;在输出这个数据时要换行写出&#xff0c;如下图&#xff1a; 问题二&#xff1a;续写 假设在一个文本文件中已经存在数据aweihaoshuai…...

【数据结构与算法】从完全二叉树到堆再到优先队列

完全二叉树 CBT 设二叉树的深度为 h , 若非最底层的其他各层的节点数都达到最大个数 , 最底层 h 的所有节点都连续集中在左侧的二叉树叫做 完全二叉树 . 特点 对任意节点 , 其右分支下的叶子节点的最底层为 L , 则其左分支下的叶子节点的最低层一定是 L 或 L 1 .完全二叉树…...

冯·诺依曼与哈佛架构CPU的时序对比

以下是哈佛架构与冯诺依曼架构的时序对比及具体芯片实现案例的详细解析: 一、时序波形对比 1. 冯诺依曼架构时序 典型操作流程(读取指令后读取数据) 时钟周期 | 操作步骤 ---------------------------------------- T1 | 地址总线发送指令地址 T2 | 存储器通过…...

【漫话机器学习系列】225.张量(Tensors)

深度学习中的张量&#xff08;Tensor&#xff09;到底是什么&#xff1f;一文彻底讲清楚&#xff01; 在机器学习和深度学习领域&#xff0c;无论是使用 TensorFlow、PyTorch 还是其他框架&#xff0c;我们都会频繁遇到一个术语&#xff1a;张量&#xff08;Tensor&#xff09…...

前端开发中列表无限加载功能的实现与优化

在如今的 Web 应用开发中&#xff0c;为了给用户提供更加流畅、高效的体验&#xff0c;许多应用都会采用列表无限加载的技术&#xff0c;比如常见的社交媒体动态列表、电商商品列表等。 下面&#xff0c;我将结合实际项目&#xff0c;详细介绍列表无限加载功能的实现过程。 一…...

搜广推校招面经八十二

一、L1 和 L2 正则化的区别&#xff1f;对数据分布有什么要求&#xff0c;它们都能防止过拟合吗&#xff1f; 1.1. L1 与 L2 正则化的区别 特性L1 正则化&#xff08;Lasso&#xff09;L2 正则化&#xff08;Ridge&#xff09;正则项λ * ∑|wᵢ| λ ∗ ∑ ( w i 2 ) λ * ∑…...

机器学习——朴素贝叶斯法运用

一、朴素贝叶斯法 1.1 基本概念 朴素贝叶斯法是一种基于贝叶斯定理的简单概率分类方法&#xff0c;它假设特征之间相互独立。它适用于分类问题&#xff0c;尤其是在文本分类中表现良好。其核心思想是通过考虑各个特征的概率来预测分类&#xff08;即对于给出的待分类样本&am…...

内存池管理项目——面试题总结

一.项目描述 项⽬概述&#xff1a;本项⽬通过实现⾸次拟合法和伙伴系统算法&#xff0c;完成对内存池的管理&#xff0c;旨在为程序提供⾼效、合理的内存分配与回收机制&#xff0c;优化内存使⽤效 率。 主要内容及技术&#xff1a; ⾸次拟合法实现&#xff1a;定义WORD结构体…...

基于Python+Neo4j实现新冠信息挖掘系统

软件说明书 一、引言 便携本使用说明的目的是充分叙述本软件所能实现的功能及运行环境&#xff0c;以便使用者了解本软件的使用范围和使用方法&#xff0c;并为软件的维护和更新提供必要的信息。 二、软件概述 2.1软件简介 新型冠状病毒肺炎肆虐全球&#xff0c;给人们的健…...

深入浅出理解并应用自然语言处理(NLP)中的 Transformer 模型

1 引言 随着信息技术的飞速发展&#xff0c;自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;作为人工智能领域的一个重要分支&#xff0c;已经取得了长足的进步。从早期基于规则的方法到如今的深度学习技术&#xff0c;NLP 正在以前所未有的速度改变着我…...

AEB法规升级后的市场预测与分析:技术迭代、政策驱动与产业变革

文章目录 一、政策驱动&#xff1a;全球法规升级倒逼市场扩容二、技术迭代&#xff1a;从“基础防护”到“场景全覆盖”三、市场格局&#xff1a;竞争加剧与生态重构四、挑战与未来展望五、投资建议结语 近年来&#xff0c;全球汽车安全法规的加速升级正深刻重塑AEB&#xff08…...

《代码之美:静态分析工具与 CI 集成详解》

《代码之美:静态分析工具与 CI 集成详解》 引言 在现代软件开发的快节奏环境中,代码质量和效率始终是开发者关注的核心。无论您是初学者,还是经验丰富的资深开发者,一个强大的工具链都能让您如虎添翼。而 Python 的静态代码分析工具,如 pylint、flake8 和 mypy,正是提升…...

Adobe Photoshop(PS)2022 版安装与下载教程

Adobe Photoshop下载安装和使用教程 Adobe Photoshop&#xff0c;简称“PS”&#xff0c;是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具&#xff0c;可以有效地进行图片编辑和创造工作&#xff0c…...

Universal Value Function Approximators 论文阅读(强化学习,迁移?)

前言 Universal Value Function Approximators 个人实现&#xff08;请大佬指正&#xff09; *关于UVFA如何迁移的问题&#xff0c;这也是我为什么反复看这篇文章的原因&#xff0c;我觉值函数逼近的最大用法就是如何迁移&#xff0c;如果仅仅是更改值函数的结构&#xff0c;…...

论文阅读:2024 arxiv HybridFlow: A Flexible and Efficient RLHF Framework

https://www.doubao.com/chat/3875396379023618 HybridFlow: A Flexible and Efficient RLHF Framework https://arxiv.org/pdf/2409.19256 https://github.com/volcengine/verl 速览 这篇论文主要介绍了一个名为HybridFlow的新型框架&#xff0c;旨在提升大语言模型&…...

WPF实现多语言切换

WPF实现多语言切换完整指南 一、基础实现方案 1. 资源文件准备 首先创建不同语言的资源文件: Resources/ ├── Strings.resx // 默认语言(英语) ├── Strings.zh-CN.resx // 简体中文 └── Strings.ja-JP.resx // 日语 ​​Strings.resx​​ (默认英…...

wpf操作主流数据

WPF 操作主流数据库详解 WPF(Windows Presentation Foundation)应用程序经常需要与数据库交互以实现数据的持久化和展示。主流的关系型数据库包括 ​​SQL Server​​、​​MySQL​​、​​PostgreSQL​​ 和 ​​SQLite​​。本文将详细介绍如何在 WPF 应用程序中使用这些主…...

Docker Compose--在Ubuntu中安装Docker compose

原文网址&#xff1a;Docker Compose--在Ubuntu中安装Docker compose_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍如何在Ubuntu中安装docker compose。 docker-compose是用于管理Docker的&#xff0c;相对于单纯使用Docker更方便、更强大。 如果还没安装docker&#xf…...

推荐几个免费提取音视频文案的工具(SRT格式、通义千问、飞书妙记、VideoCaptioner、AsrTools)

文章目录 1. 前言2. SRT格式2.1 SRT 格式的特点2.2 SRT 文件的组成2.3 SRT 文件示例 3. 通义千问3.1 官网3.2 上传音视频文件3.3 导出文案 4. 飞书妙记4.1 官网4.2 上传音视频文件4.3 导出文案4.4 缺点 5. VideoCaptioner5.1 GitHub地址5.2 下载5.2.1 通过GitHub下载5.2.2 通过…...

驱动汽车供应链数字化转型的标杆解决方案:全星研发项目管理APQP软件系统:

全星研发项目管理APQP软件系统&#xff1a;驱动汽车供应链数字化转型的标杆解决方案 一、行业痛点与转型迫切性 在汽车行业电动化、智能化浪潮下&#xff0c;主机厂对供应链企业的APQP&#xff08;先期产品质量策划&#xff09;合规性、开发效率及体系化管理能力提出严苛要求。…...

PyTorch数据加载与预处理

数据加载与预处理详解 1. 数据集类(Dataset和DataLoader) 1.1 Dataset基类 PyTorch中的Dataset是一个抽象类&#xff0c;所有自定义的数据集都应该继承这个类&#xff0c;并实现以下两个方法&#xff1a; __len__(): 返回数据集的大小__getitem__(): 根据索引返回一个样本 …...

MyBatis 官方子项目详细说明及表格总结

MyBatis 官方子项目详细说明及表格总结 1. 核心子项目说明 1.1 mybatis-3 GitHub 链接&#xff1a;https://github.com/mybatis/mybatis-3功能&#xff1a; MyBatis 核心框架的源码&#xff0c;提供 SQL 映射、动态 SQL、缓存、事务管理等核心功能。主要功能&#xff1a; 支持…...

Java学习手册:常用的内置工具类包

以下是常用 Java 内置工具包。 • 日期时间处理工具包 • java.time包&#xff08;JSR 310&#xff09;&#xff1a;这是 Java 8 引入的一套全新的日期时间 API&#xff0c;旨在替代陈旧的java.util.Date和java.util.Calendar类。其中的LocalDate用于表示不带时区的日期&…...

启动你的RocketMQ之旅(六)-Broker详细——主从复制

前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final。 &#x1f4dd;个人主页&#xff1a; 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;java专栏 &#x1f4e7;如果文章知识点有错误的地方&#xff0c;请指正&#xff01;和大家一起学习&#xff0c;一…...

QT跨平台软件开发要点

一、Qt跨平台开发核心优势 1.统一代码基 通过Qt的抽象层&#xff08;Qt Platform Abstraction, QPA&#xff09;&#xff0c;同一套代码可编译部署到Windows、macOS、Linux、嵌入式系统&#xff08;如ARM设备&#xff09;甚至移动端&#xff08;通过Qt for Android/iOS&#…...

【C语言】柔性数组

目录 一柔性数组的定义与特点 定义&#xff1a; 特点&#xff1a; 注意事项 二柔性数组的使用方法 三示例代码详解 四与其他知识的结合 五总结 前言&#xff1a; 柔性数组是C99标准引入的一种特殊结构体成员类型&#xff0c;允许在结构体的末尾定义一个长度未知的数组…...

AWS中国区ICP备案全攻略:流程、注意事项与最佳实践

导语 在中国大陆地区开展互联网业务时,所有通过域名提供服务的网站和应用必须完成ICP备案(互联网内容提供商备案)。对于选择使用AWS中国区(北京/宁夏区域)资源的用户,备案流程因云服务商的特殊运营模式而有所不同。本文将详细解析AWS中国区备案的核心规则、操作步骤及避坑…...

基于Matlab的MDF文件导入与处理研究

摘要 本文围绕MDF文件格式展开全面研究,系统阐述了MDF文件的基本结构与数据块概念,深入探讨了在Matlab环境下导入和处理这些文件的理论与实践方法。首先,介绍了MDF文件在现代工业和汽车电子领域的应用背景及重要意义。接着,详细剖析了MDF文件的结构,包括头部信息、数据块、…...

架构师备考-设计模式23种及其记忆特点

引言 以下是一篇关于架构师备考中设计模式23种的博文架构及记忆技巧总结&#xff0c;内容清晰、结构系统&#xff0c;适合快速掌握核心知识点。 考试类型是给语句描述或者类图&#xff0c;判断是哪一种设计模式&#xff08;会出现英文的名词&#xff09;&#xff0c;2024年的两…...

学习记录:DAY18

前端实战与项目部署学习笔记 前言 时间固执沉默无情的流逝&#xff0c; 小心握紧漠然通达的当下。 今天要把前端实战部分学完&#xff0c;有时间写写学科作业 ----4.26---- 放纵注定是场与自我无休止的拉扯&#xff0c;过度的妥协只会跌入自我空虚的深渊 真该死啊&#xff0c…...

【OSG学习笔记】Day 10: 字体与文字渲染(osgText)

osgText库简介 osgText 是OpenSceneGraph&#xff08;OSG&#xff09;中用于文本渲染的重要模块&#xff0c;支持在3D场景中添加静态/动态文字、自定义字体、文字样式&#xff08;颜色、大小、对齐方式等&#xff09;以及动态更新文本内容。通过结合OSG的场景图机制&#xff0…...

[特殊字符] 深入理解Spring Cloud与微服务架构:全流程详解(含中间件分类与实战经验)

&#x1f4da; 目录 Spring Cloud 简介与发展 Spring Cloud 与 Spring Cloud Alibaba 的关系 为什么需要微服务&#xff1f;单体架构 vs 微服务对比 微服务常用中间件汇总 微服务如何科学拆分&#xff1f; 一个微服务对应一个数据库&#xff08;服务自治原则&#xff09; …...

深入理解算力:从普通电脑到宏观计算世界

在科技飞速发展的当下&#xff0c;“算力” 一词频繁出现在我们的视野中&#xff0c;无论是前沿的人工智能领域&#xff0c;还是新兴的区块链世界&#xff0c;算力都扮演着至关重要的角色。但对于大多数普通人来说&#xff0c;算力仿佛是一个既熟悉又陌生的概念。今天&#xff…...

IntelliJ IDEA 2025.2 和 JetBrains Rider 2025.1 恢复git commit为模态窗口

模态提交在 2025.1 中作为插件存在。 如下图所示安装插件 安装完之后&#xff0c;在设置里把下图的配置项打勾...

Linux——动静态库

目录 1. 动静态库基本原理 2. 认识动静态库 3. 动静态库的特点 3.1 静态库的优缺点 3.2 动态库的优缺点 4. 静态库的打包和使用 4.1 打包 4.2 使用 5. 动态库的打包和使用 5.1 打包 5.2 使用 6. 库的理解与加载 6.1 目标文件 6.2 ELF文件 6.3 ELF形成到加载…...

从频域的角度理解S参数:

从频域的角度理解S参数&#xff1a; S参数是一种频域模型&#xff0c;在频域的每一个频点都可以通过该频点的S参数来得到入射信号和反射信号之间的一组关系。这种方法不关注网络内部的具体结构&#xff0c;无论网络内部结构是什么,只要网络是线性不变的&#xff0c;就可以当作“…...

Java 安全:如何保护敏感数据?

Java 安全&#xff1a;如何保护敏感数据&#xff1f; 在当今数字化时代&#xff0c;数据安全成为了软件开发中至关重要的课题。对于 Java 开发者而言&#xff0c;掌握如何在 Java 应用中保护敏感数据是必备的技能。本文将深入探讨 Java 安全领域&#xff0c;聚焦于敏感数据保护…...

PySpark实现ABC_manage_channel逻辑

问题描述 我们需要确定"ABC_manage_channel"列的逻辑&#xff0c;该列的值在客户连续在同一渠道下单时更新为当前渠道&#xff0c;否则保留之前的值。具体规则如下&#xff1a; 初始值为第一个订单的渠道如果客户连续两次在同一渠道下单&#xff0c;则更新为当前渠…...

栈与堆的演示

1、栈与堆的演示 &#xff08;1&#xff09;网页视图 &#xff08;2&#xff09;代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…...