How to get all subarrays from an array by using JavaScript All In One

news/2024/9/22 12:49:46

How to get all subarrays from an array by using JavaScript All In One

JavaScript 动态生成其所有的子数组算法

difficulty: Medium / 难度: 中等

solutions

image

demos

// 双指针 ???// function numberOfSubarrays(nums: number[], k: number): number {
//   let count = 0;
//   // sub-arrays 
//   const subarrays = getAllSubarrays(nums);
//   for(let subarray of subarrays) {
//     let odds = subarray.filter(i => i % 2 !== 0);
//     if(odds.length === k) {
//       count++;
//     }
//   }
//   return count;
// };// 滑动 ❌
// function getAllSubarrays(arr: number[]): number[][] {
//   let result: number[][] = [];
//   let len = arr.length;
//   while(len) {
//     let temp = [];
//     let step = arr.length - len + 1;
//     console.log(`❓ step =`, step)
//     for(let i = 0; i <= arr.length; i++) {
//       if(arr[step]) {
//         temp.push(arr.slice(i, step));
//         result.push(temp);
//       }
//       step++;
//     }
//     console.log(`❌ result =`, result);
//     len--;
//   }
//   console.log(`result =`, result);
//   return result;
// };// 递归: 排列组合 permutation & composition
// function getAllPermutation(arr: number[]): number[][] {
//   let result: number[][] = [];
//   for(let i = 0; i < arr.length; i++) {
//     let temp = arr[i];
//     let others = getAllPermutation([...arr.slice(0, i), ...arr.slice(i)]);
//     for(let other of others) {
//       result.push([temp, ...other]);
//     }
//   }
//   return result;
// };

https://leetcode.com/problems/count-number-of-nice-subarrays/?envType=daily-question&envId=2024-06-22

(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!

subarray vs subsequence vs subset

子数组
子序列
子集合

image

image

image

https://www.geeksforgeeks.org/array-subarray-subsequence-and-subset/

MDN

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array?ref=blog.xgqfrms.xyz

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray

refs

https://www.geeksforgeeks.org/generating-subarrays-using-recursion/



©xgqfrms 2012-2021

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47046.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面

1.算法仿真效果 matlab2022a仿真结果如下:2.算法涉及理论知识概要在卫星遥感图像轮船检测中,常用的深度学习模型主要包括卷积神经网络(CNN)、循环神经网络(RNN)、以及两者的混合模型,但最常使用的还是基于CNN的模型,特别是那些在目标检测任务中表现出色的模型,如YOLO(…

C#如何使用HttpClient对大文件进行断点上传和下载

什么是Http的断点上传和下载 断点上传:在向服务商上传大文件的时候,将一个大的文件拆分成多个小的文件,每个文件通过单独的Http请求上传给服务器。 断点下载:在向服务器请求下载一个大的资源文件的时候,不是一次Http请求返回所有的资源文件内容。而是先通过Head请求,拿到…

【NAS】绿联NAS+alist+lsky+natfrp 实现图床服务

alist 安装与配置值得一提的就是,映射的data是配置相关的,让绿联直接默认路径就行,不需要手动设置 但是文件保存位置的映射的话,为了方便,可以单独映射到一个方便访问的文件夹,(但是要注意下权限问题) 端口,穿透的是(20010:5244)这个端口创建完毕,账号默认admin,密…

基于布谷鸟搜索的多目标优化matlab仿真

1.程序功能描述基于布谷鸟搜索的多目标优化,设置三个目标函数,进行多目标优化,输出三维优化曲面以及收敛曲线。2.测试软件版本以及运行结果展示 MATLAB2022a版本运行3.核心程序X0 = func_obj(X0); %基于非支配排序对它们进行排名 X0 = func_sort(X0,1); %基…

Ocelot错误解决

上图本来好好的,不知道改了哪里,最后时ocelot.json里注释时一个逗号没了,没报错,运行正常,但是控制台有问题(找到这里也找了半天,前面在其他系统一个个排查)。最后把注释的addjson 文件加上,瞬间报错。我草了啊

[GodotDL C# D2]从空格控制转弯到撞墙检测

书接上回:https://www.cnblogs.com/meny233/p/18250399 新增功能: 空格控制转弯 导出变量 撞墙检测 音乐播放 前戏点击查看代码 using Godot; using System;public partial class Line : CharacterBody3D {[Export]public float Speed = 10f;[Export]public bool turn = fals…

设计模式-观察者模式

观察者模式 观察者模式(Observer Pattern),又叫发布-订阅(Publisher/Subscribe)模式,模型-视图模式,源-监听器模式或从属者模式。定义一种一对多的依赖关系,一个主题对象可以同时被多个监听者同时监听,使得每当主题对象状态发生变化时,所有依赖于它的对象都会得到通知…

王鼎杯 RCE命令執行 五字節限制

源碼: <?php error_reporting(0); highlight_file(__FILE__); if(strlen($_GET[cmd])<=5 && !preg_match(/rm/,$_GET[cmd])) {echo shell_exec($_GET[cmd]); } ?>对cmd限制长度五字节起初是想通过变量来绕过五字节 但好像不起作用 于是尝试使用 常规做法通…