彭汉田
彭汉田
解题思路:保证相同字符串始终作为栈的一个元素进行存储。 时间复杂度:O(n), 空间复杂度O(n) ```js function removeDuplicateMoreTwo(s) { let stack1 = new Stack(); for(let i=0; i= 2) { let secondPopValue = stack1.pop(); if(secondPopValue === iValue){ stack1.push(secondPopValue + iValue); }else{ stack1.push(secondPopValue); stack1.push(iValue);...
```js 采用两个栈来进行: function removeDuplicateK(s, k) { if(k
> 这儿尝试改过,但是驱动的底层就是int类型,分片分不了。但是如果你的账号权限特别高就不会走这段代码了,会走 SplitVector 不是的,超过int的最大数量,int承接不了。所以底层返回的是double类型。你看后面代码查size的时候就是进行了类型校验。而且我这边已经落地了,没有问题。
> 因为就算这里转换为了double,后面的分片原作者用的是 skip size 分片,skip size 必须是int类型。 解决办法有 1:随机抽样(datax 暂时没哟) 2:使用支持 SplitVector 权限的账号 (datax 有) 有没有考虑过这个原因: 设计的时候是期望通过count和channel个数进行split;count为double问题解决后,split完一定是int类型,如果不是int类型,说明channel配置的不合理。性能和耗时都是巨大的。所以只需要解决count问题:count问题和size问题是一样的,size是处理了类型转换,但是count没有处理。依据同样方案即可。