PiEgg

Results 230 comments of PiEgg

暂时不行。之后会加入控制半径的方法来扩大

啊对,目前画出来的都是弧线。下一版考虑一下把直线加进去~

这道题不是工程题,是道算法题。~~求的是两个数组的最长公共子序列~~ (子序列要求顺序,交集不需要)。所以上面用一个filter一个includes或者indexOf的都是错的。 反例很简单。 ```js var nums1 = [1] var nums2 = [1,1] ``` 或者 ```js var nums1 = [1,1] var nums2 = [1] ``` 交集应该是[1] 跑一下你们的方法就能知道错了。 这道题两种思路,空间换时间,或者不用额外空间就提升时间复杂度。 空间换时间的思路是用个`Hash`表来存数组1的元素以及出现的个数(此处需要遍历n次,并存一个n级别的空间)。 遍历数组2,发现数组2里有`Hash`表里的值就存到`Result`数组里,并把`Hash`表内该值次数减一(为0之后就Delete)。如果不存在`Hash`表里,就跳过。这样时间复杂度就是(m+n) 不用额外空间,就用遍历n的时候,判断值在不在m里,如果在,把m里的该值push到`Result`数组里,并将该值从m数组里删掉(用splice)。这样就是不用额外空间,但是提高了时间复杂度。

> > 这道题不是工程题,是道算法题。求的是两个数组的最长公共子序列。所以上面用一个filter一个includes或者indexOf的都是错的。 > > 反例很简单。 > > ```js > > var nums1 = [1] > > var nums2 = [1,1] > > ``` > > > > > >...

> function intersect(m,n){ > return m.length>n.length ?n.filter(x=>new Set(m).has(x)):m.filter(x=>new Set(n).has(x)) > } > console.log(intersect([1, 2, 2, 1],[2, 2, 1])) 测试用例`console.log(intersect([1,1],[1,2]))` 输出应该是[1], 但你的是[1,1]

加了注释,好理解一点,时间复杂度O(log(n+m)): ```js /** * @param {number[]} nums1 * @param {number[]} nums2 * @return {number} */ var findMedianSortedArrays = function(nums1, nums2) { let m = nums1.length let n = nums2.length let...

可以考虑添加这个功能并开放给插件

2.3.1-beta.6将会新增一个备用上传域名选项,官方提供的是 `smms.app`,上传后的地址目前看了一下不会被墙。单纯的自定义域名替换我试了一下是会报404的,所以不能直接替换。