首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
leetcode算法
剁椒鱼鳞
创建于2023-04-19
订阅专栏
专注js算法题
暂无订阅
共11篇文章
创建于2023-04-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
求字符串中出现次数最多的字符及次数
分析: 建立一个对象,将字符串某一项作为key,value作为出现的次数 需要注意一点,需要去掉字符串的空格。 当然每个字符的出现的次数已知了,进而可知最多的次数了,将获得的对象进行Object.va
将对象转换为JSON字符串,即手写JSON.stringify
分析: Date将转为string undefined、Symbol会直接过滤掉,但如果是数组项是undefined、Symbol、Function,那么则返回null 正则RegExp会返回空对象{
js整数翻转
分析: 将number转为string/array,然后进行翻转,问题不大 如果是负数,如:-123,翻转之后应该是-321,而不是321- 如果是尾数是0,翻转之后应该去掉,如:520,翻转之后应该
判断两个完全相等的JSON字符串
分析: 判断是不是同一个值,如果是的话,无需下一步判断 判断类型是否一致,类型不一致的话,肯定不是相等 判断是不是数组,如果一个是数组,一个不是,那么也是无需下一步判断 需要注意的是,判断是不是sym
js输出一个字符串全队列
分析: 循环的同时,利用递归,排除当前元素,获取其他元素的组合,然后再与当前元素进行组装,进而即可获得组合
回文数
所谓回文数,也就是给定一个数字,从左往右,还是从右往左,都是一个数,如:121、1221等。 解题方式: 通过循环,或者转为数组进行反转,然后与原始值是否相等 循环,左右判断
从10亿个数据找出最大的N个
分析: 首先需要分区,每区分为10万,假设分为a个区 在每个区里,求出最大的N个,由此得出a个长度为N的数组 将上述a个长度为N的数组合并为一个数组b 在b中求出最大的N个 主要注意的是,如果合并后的
从10万个数中找10个最大的数
思路: 判断接受的变量是否为数组和长度是否长于要求的长度n 先取出数组arr前n组成一个临时最大数组tempMaxArr,然后升序排序 对数组arr进行循环,判断当前循环值是否大于tempMaxArr
JS求无重复字符的最长字符
分析: a. 基本操作,判断参数类型以及长度 b. 定义四个变量,最大长度a1及对应的数组a2,临时最大长度b1及对应的数组b2,循环字符串,判断每个循环体c是否在临时最长数组b2内,在的话就b1+1
求字符串中连续字符出现最长的字符串及长度
最长的字母序连续子字符串的长度 字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。
JS如何计算两数之和
题目:给定一个整数数组nums,和一个目标值target,请在nums数组中找到两个数字相加等于target,输出这两个整数的下标。 思路: 使用map(当然对象也可,但是性能相比map稍差些),循环