- 博客(10)
- 收藏
- 关注
原创 day13代码随想录打卡
简单一点的想法就是dict + 根据values sort ,res push 一下key值。其实是在O(n2) 里面做了一些简化运算而已,其实主要中心的操作和维护单调队列差不多。只需要k个元素集合的排序 n lg(k)需要好好研究一下大小顶堆的实现方式。k
2022-10-17 00:10:42 113
原创 【无标题】
执行用时:68 ms, 在所有 JavaScript 提交中击败了92.21%的用户。双栈模拟队列其实是已经做过的题目,思路都有,主要是pop 需要双栈来实现。同232 甚至都不是很清楚js shift 的用法。但对于基本的数据结构的定义并不是很清楚。用栈会很快乐的简单题。
2022-10-13 00:10:57 228
原创 代码随想录day8打卡
内存消耗:48.1 MB, 在所有 JavaScript 提交中击败了24.30%的用户。内存消耗:43.2 MB, 在所有 JavaScript 提交中击败了88.06%的用户。执行用时:76 ms, 在所有 JavaScript 提交中击败了95.79%的用户。执行用时:56 ms, 在所有 JavaScript 提交中击败了94.09%的用户。看完文章,参考代码随想录。es6 特性解构。
2022-10-09 13:54:18 198
原创 代码随想录 day 7打卡
之前写过一版本的python 的解法,然后又写了一下js的解法,但其实执行的时间上是比较慢的。内存消耗:43.1 MB, 在所有 JavaScript 提交中击败了73.77%的用户。执行用时:536 ms, 在所有 JavaScript 提交中击败了5.20%的用户。执行用时:80 ms, 在所有 JavaScript 提交中击败了69.35%的用户。卡在nums.sort()在三数之和上面的加强版本。
2022-10-08 18:01:17 172
原创 代码随想录day6 打卡
然后参考了sort 的解法,补充js sort 的解法。不用哈希用了时间换空间的解法,includes。来来回回卡 取余数折腾了老半天了,解法也很烂。用递归代替循环的解法可能更清楚一点。js dict 解法很好写。
2022-10-04 00:52:05 55
原创 代码随想录 day4 打卡
也做了很多遍的142, 重新推算了一遍,就是(n-2m)(b+c) = a + b, 然后 n-2m取极端情况,可得到 c = a。其实这道题还是双指针,首先第一个指针找出这个列表有几个元素,然后第二个指针从头开始算第几个,不过是有更好的解法的。但最初的版本终止条件有问题,其实null 的时候 A 和 B 也是想等的。反而这道题没有写好,虽然非常清楚直接做拼接就可以。自己做的时候把边界条件直接写错了。
2022-10-02 01:18:56 40
原创 代码随想录 打卡day2
points: js 新建0 数组的方式是我不太熟悉的部分 new Array(n).fill(0).map(() => new Array(n).fill(0));前段时间刚刚做过,四个边界,debug 了一下主要是 i-- 顺手写了i++ 以至于无法结束循环。暴力解法, 纯纯超时 , 其实之前看过这道题,但对sliding window 真的掌握很烂。sliding window, 左指针移动到大于 target 再缩右指针。用了一行解决,但肯定也不是什么好办法。稍微看了一下思路写的双指针法。
2022-09-26 18:32:20 203
原创 代码随想录 day one
易错点 left right < / 左闭右闭, 左闭右开。slow 记录 不等于val 的值。更新区间 的方式并进行边界处理。fast 遍历待更新的值。
2022-09-22 21:50:47 68
原创 ubuntu没有pycharm 图标
最简洁的方法在pycharm 的setting 图标中 选择Create Destop Entry另一种手动建立桌面图标的方法应该已经阅览过了,就不详细介绍了
2021-06-16 09:10:57 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人