js计算一串数字最长子链长度

news/2024/7/6 2:44:37

假设有一串字符串"186 186 150 200 160 130 197 200";现在求它的最长升序子串长度。

let str ="186 186 150 200 160 130 197 200";
let arr = str.split(" "); // 转化为数组
let arrLeft = []; // 存储每个数左边小于其的数的个数
for(let i=0; i<arr.length; i++){
  arrLeft[i]=1; // 所有位置最小链长为1,所以可以初始设置为1
  for(let j=0; j<i; j++){
    // 如果最新的一个元素i的值大于它左边的任意位置j的值,那么把j位置链长+1和上一轮循环i处最长链长比较取最大值
    if(arr[i]>arr[j]){
      arrLeft[i] = Math.max(arrLeft[j]+1, arrLeft[i])
    }
  }
}
console.log(arrLeft); // [1, 1, 1, 2, 2, 1, 3, 4]
console.log(Math.max.apply(null, arrLeft)); // 4

上面这个是一个动态规划问题。






参考:js计算一串数字最长子链长度


http://lihuaxi.xjx100.cn/news/1470027.html

相关文章

【Linux】网络层协议:IP

我们必须接受批评&#xff0c;因为它可以帮助我们走出自恋的幻象&#xff0c;不至于长久在道德和智识上自我陶醉&#xff0c;在自恋中走向毁灭&#xff0c;事实上我们远比自己想象的更伪善和幽暗。 文章目录 一、IP和TCP之间的关系&#xff08;提供策略 和 提供能力&#xff09…

DBIDRespOrd/DBIDResp的区别

DBIDResp: □ 用来通知requester, buffer资源已经可用了&#xff0c;可以接受writedata; □ 用来表示completer对这个请求已经保序处理&#xff1b; □ 在write, combined write, DVMOp, Atomic中使用&#xff1b; □ 用在如下节点之间&#xff1a; □ HN<->RN; □ S…

html写一个向flask_socketio发送消息和接收消息并显示在页面上

以下是一个简单的HTML页面&#xff0c;它包含一个输入框、一个发送按钮和一个显示区域。用户可以在输入框中输入消息&#xff0c;点击发送按钮&#xff0c;然后这个消息会被发送到 Flask-SocketIO 服务器。当服务器回应消息时&#xff0c;它会在页面的显示区域显示出来。 <…

随手笔记——雷达点云话题转PCL,处理数据后再转为雷达点云话题常用方式

随手笔记——雷达点云话题转PCL&#xff0c;处理数据后再转为雷达点云话题常用方式 说明主要函数 说明 将接收到的雷达点云话题转换为pcl点云格式&#xff0c;处理点云后&#xff0c;再次转换为点云话题并发布 主要函数 void laserCloudHandler(const sensor_msgs::PointClo…

Arduino平台ESP8266数据flash存储模式使用介绍

Arduino平台ESP8266数据flash存储模式使用介绍 &#x1f4cc;参考说明文档&#xff1a;https://arduino-esp8266.readthedocs.io/en/latest/PROGMEM.html PROGMEM关键字&#xff0c;原基于AVR单片机使用的&#xff0c;为了节省RAM空间&#xff0c;将字符串放入闪存中&#xff0…

【高级IO】- 多路转接之 poll | epoll

目录 I/O多路转接 - poll poll 函数 poll 服务器 poll 服务器 poll 的优点 poll 的缺点 I/O 多路转接 - epoll epoll 的相关系统调用 epoll_create 函数 epoll_ctl 函数 epoll_wait 函数 epoll 工作原理 epoll 服务器 ​编辑 epoll 的优点&#xff08;与 sele…

常见前端面试之VUE面试题汇总一

1. Vue 的基本原理 当 一 个 Vue 实 例 创 建 时 &#xff0c; Vue 会 遍 历 data 中 的 属 性 &#xff0c; 用 Object.defineProperty &#xff08; vue3.0 使 用 proxy&#xff09; 将 它 们 转 为 getter/setter&#xff0c;并且在内部追踪相关依赖&#xff0c;在属性被访…

【LeetCode-经典面试150题-day8】

11.盛最多水的容器 题意&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&a…