JS实践
一组JavaScript练习。
目录
练习
- bfs.js-呼吸首次搜索。
- anagrams.js-给定各种字符串,返回所有字符串的字符串。
- bsearch.js-二进制搜索。
- bubblesort.js-使用气泡排序方法对数组进行排序。
- 比较。JS-给定一个成员名称字符串,返回一个可用于对包含该成员的对象数组进行排序的比较函数。
- countandsay.js-给定一个整数n ,生成nth序列(1,11,21,1211,...)
- datasTrucures.js-收集各种数据结构。
- evaluateExpr.js-评估表达式。
- exceptions.js-简单的异常投掷示例。
- FizzBuzz.js-经典的FizzBuzz练习。
- Flatten.js-给定一系列对象,将其扁平化为简单的数组。
- foursum.js-给定整数数组,是否存在a,b,c,d的元素,使得a+b+c+d = target ?
- Hanoi.js-著名的河内光盘。
- 同构型JS-测试两个字符串是同构的。
- kthlargestelem.js-在未分类数组中找到k的第一个元素。
- 最大的晶状体 - js-给定n个非阴性整数,代表直方图的条形图,每个条的宽度为1,在直方图中找到最大矩形的面积。
- 最长的validpreparthensis.js-给定一个仅包含字符'('and')'的字符串,找到最长有效(良好的)括号的长度。
- 多数级js-给定尺寸n的数组,找到多数元素(看起来超过N/2次的元素)。
- Memoization.js-备忘录示例。
- ORPLAPINLVALS.JS-合并所有重叠的间隔。
- palindromestr.js-检查字符串是否为alsindrome。
- recursion.js-各种递归示例。
- removeelem.js-给定一个数组和一个值,删除该值的所有实例,然后返回新长度。
- rotatearray.js-旋转阵列在右侧的n个元素上旋转k。
- Scope.js-可变范围简单示例。
- summaryranges.js-给定一个无重复的整数阵列,返回其连续数字的范围摘要。
- Threesumzero.js-给定整数数组,是否有三个元素a,b,c使a+b+c = 0 ?
- 二sum.js-给定一个整数数组,找到两个数字,它们累加到特定目标中。
- wildcharmatch.js-野生char图案与支持?和 *。
支持
如果您有任何问题,请在Github上提出问题。
贡献
公关接受。一些一般指南:
- 写一个简明的提交消息,解释您的更改。
- 如果适用,请在提交正文中写更多描述性信息。
- 请参阅该问题,您的拉请请求修复程序(如果GitHub存储库中存在问题)。
- 写一个描述性拉请求标题。
- 壁球在可能的情况下进行。
在合并您的拉请求之前,必须保持以下条件:
- 所有测试通过(如果有)。
- 编码样式与项目的大会一致。
- 您的更改已确认有效。
小注意:如果编辑读数,请符合标准阅读的规范。
执照
该项目是根据Apache-2.0许可证获得许可的。