首页 > 编程语言 >How to get all subarrays from an array by using JavaScript All In One

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

时间:2024-06-23 23:43:51浏览次数:24  
标签:get subarrays JavaScript number let https subarray

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

(

标签:get,subarrays,JavaScript,number,let,https,subarray
From: https://www.cnblogs.com/xgqfrms/p/18262992

相关文章

  • [HTTP] GET请求的body能否携带数据?
    在与后端对接口的时候,有个GET分页接口,需要传pageSize,currentPage等参数,这种不敏感的数据其实直接拼接在url上面就好了,但是后端可能出于开发习惯就把接口的这些参数放在了body上,并在postman或者apifox上测试没毛病,就让前端开始对接。前端在对接的过程中发现添加到body中的数据发送......
  • UE 不修改源码实现遮罩控件 (Mask Widget)
    本文内容的参考和灵感来自以下链接GitHub-inkiu0/MaskWidget:UE4MaskWidgetGitHub-JanSeliv/CustomShapeButton:Open-sourcepluginthatallowstomakebuttonsofanyshapeinUE5.4在UE有一个很麻烦的地方,Slate事件不是按照堆叠顺序传递的,就会形成以下现象上......
  • JavaScript与Go后端服务连接方法
    1.概述本文档描述了如何使用JavaScript(在浏览器或Node.js环境中)与使用Go语言编写的后端服务进行通信。我们将通过HTTP请求来实现前后端的数据交互。2.前提条件后端服务已经部署并运行在指定的URL上。JavaScript环境已经配置好,如果是Node.js,需要安装axios或fetch库。3.Go......
  • javascript浏览器对象模型
    BOM对象:BOM是浏览器对象模型的简称。JavaScript将整个浏览器窗口按照实现的功能不同拆分成若干个对象;包含:window对象、history对象、location对象和document对象等window对象:常用方法:1.prompt();显示可提示用户输入的对话框window.prompt("请输入您的名字");返......
  • 【JavaScript脚本宇宙】编写可靠代码:探索最佳JavaScript类型检查解决方案
    掌握类型安全:选择适合您的JavaScript类型检查工具前言JavaScript作为一种动态类型语言,在大型项目的开发中常常会遇到类型错误和难以调试的问题。为了解决这些问题,出现了各种类型的JavaScript类型检查工具。这些工具能够帮助开发人员在代码编写过程中及时发现潜在的类型错......
  • JavaScript基础部分知识点总结(Part6)
    BOM概述1.什么是BOMBOM(BrowserObjectModel)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最......
  • 显示类控件——Calendar Widget
    ......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript游戏网站(Epic)
    HTML+CSS+JS【游戏网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(电子器件)
    HTML+CSS+JS【购物商城】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • JavaScript 地址信息与页面跳转
    在JavaScript中,处理地址信息和页面跳转通常涉及到两种主要的技术:使用window.location对象和创建超链接(<a>标签)。1.使用window.location对象window.location对象包含了关于当前URL的信息,并且提供了一些方法来进行页面跳转。获取地址信息你可以使用window.location对象......