abshawn
abshawn
```javascript var array = ['abcaakjbb' , 'abbkejsbcccwqaa'] ; var reg=/(.)\1+/ig; //获取匹配到的重复的字符串或符号: var str_match =array[1].match(reg); console.log(str_match); console.log(getMaxCount(str_match,result={})); function getMaxCount( str , result={}){ // 求最长的数值 for ( i=0;i maxlength){ maxlength=str[i].length; } }...
> function find(str){ > let Obj={}; > str.split('').reduce((o,p,index)=>{ > o===p?(Obj[o]?Obj[o]=Obj[o]++:Obj[o]=2):null > return p > }); > Object.keys(Obj).forEach(k=>{ > if(Obj[k]!==Math.max(...Object.values(Obj))){ > delete Obj[k] > } > }); > return Obj; >...
const SOURCE_LEN = 100000 const TARGET_LEN = 10000 // 洗牌算法比较合适 let x={ length: SOURCE_LEN } const source = Array.from(x).map((item,i)=>i); function shuffle(arr, size) { let result = [] for (let i...
内循环多的话,在跳出内部循环的之前,会动态记录和调整转移指,这部分工作需要消耗一定的时间,第二个 内循环跳出的次数多,导致耗时较多。
@xirong 是能够跑通, 类似的 一个演示环境 【例如:http://shiro.itboy.net/ 】能够很直观的告诉大家系统的情况。 另外你是maven单模块的,是否考虑分层开发,弄成maven多模块的例子。