题目来源于leetcode字符串的排列

function checkInclusion(s1: string, s2: string): boolean {//滑动窗口+数组const equal = (arr1:number[], arr2:number[]) => {for(let i = 0; i < arr1.length ; i++){if(arr1[i] != arr2[i]){return false}}return true}let arrP:number[] = new Array(26).fill(0) , arr:number[] = new Array(26).fill(0),len1:number = s1.length,len2:number = s2.length;// 26个字母每个有几次for(let i = 0 ; i < len1 ; i++ ){arrP[s1.charCodeAt(i) - 'a'.charCodeAt(0)]++}for(let i =0 ; i <len2 ; i++){arr[s2.charCodeAt(i) - 'a'.charCodeAt(0)]++// 当字串的长度与s1目标串相同时开始比较if(i >= len1 - 1){if(equal(arr ,arrP)) return true// 不是包含则要准备前进需要将当前字串的第一个元素的个数减一else arr[s2.charCodeAt(i-len1+1) - 'a'.charCodeAt(0)]--}}return false};

字符串的排列(TS)相关推荐

  1. leetcode 567. Permutation in String 字符串的排列 滑动窗口法

    题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串. 示例1:输入: s1 = "ab" s ...

  2. 剑指offer:面试题38. 字符串的排列

    题目:面试题38. 字符串的排列 输入一个字符串,打印出该字符串中字符的所有排列. 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素. 示例: 输入:s = "abc" 输 ...

  3. 无重复字符串的排列组合

    无重复字符串的排列组合.编写一种方法,计算某字符串的所有排列组合,字符串每个字符均不相同. 示例1: 输入:S = "qwe" 输出:["qwe", " ...

  4. 算法----------字符串的排列(Java版本)

    题目 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列.换句话说,第一个字符串的排列之一是第二个字符串的子串.示例1:输入: s1 = "ab" s2 ...

  5. 【IT笔试面试题整理】字符串的排列

    [试题描述]输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab,cba. 分析:这是一道很好的考查对 ...

  6. 剑指Offer之字符串的排列

    题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入描述 输入 ...

  7. python输入字符串从大到小排列_567. 字符串的排列(Python)

    题目 难度:★★★☆☆ 类型:字符串 方法:滑动窗口 力扣链接请移步本题传送门 更多力扣中等题的解决方案请移步力扣中等题目录 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的 ...

  8. 《剑指offer》-- 复杂链表的复制、字符串的排列、数组中出现次数超过一半的数字、连续子数组的最大和

    一.复杂链表的复制: 参考牛客网的chancy:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba 1 ...

  9. C++确定一个字符串是否是另一个字符串的排列的算法(附完整源码)

    C++确定一个字符串是否是另一个字符串的排列的算法 C++确定一个字符串是否是另一个字符串的排列的算法完整源码(定义,实现,main函数测试) C++确定一个字符串是否是另一个字符串的排列的算法完整源 ...

最新文章

  1. java excel data 导入数据_java实现导入导出excel数据
  2. vuepress 代码高亮支持的语言
  3. 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
  4. java 可重入读写锁 ReentrantReadWriteLock 详解
  5. Java 项目 接口开发规范
  6. python爬虫--代理的使用
  7. 华为网络设备-FTP文件传输
  8. 英语练习95 Computers
  9. ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料
  10. 移动硬盘未知usb设备(设定地址失败)
  11. 近期的热点风险事件都与这些内容相关
  12. python实战-HTML形式爬虫-批量爬取电影下载链接
  13. 咸鱼APP产品使用报告体验分析
  14. xv6源码解析(一)——系统启动
  15. 第八次CCF计算机软件能力认证
  16. 一个公务员的编程人生
  17. 2022年南京大学考研法硕非法学真题及答案
  18. Liteos-A任务调度之OsTaskStackInit函数
  19. html基础 - 浮动float
  20. 一元和二元的泰勒展开式

热门文章

  1. html网页宽度自动适应手机屏幕宽度的方法
  2. IDC机房运维经验浅谈
  3. MATLAB/Simulink电力系统与仿真,第四章的2机5节点潮流计算模型建模经验
  4. CATIA三维工程设计软件 强大曲面设计模块工具功能介绍
  5. 【目标检测】批量裁剪图片小脚本
  6. AIDA64内存与缓存测试过了算稳定吗_机电厂家安钛克也出RGB内存了?那么用起来究竟如何?...
  7. fiddler和wireshark
  8. CF-1143D. The Beatles
  9. js数组遍历相关方法
  10. Diskgenius修复硬盘0柱面坏道