难度 中等这道题也是比较简单的,选个喜欢的算法搜索就可以了。我用了深度搜索,因为代码简单些省时间。执行用时 :2 ms, 在所有 Java 提交中击败了79.57%的用户内存...
难度 中等这道题也是比较简单的,选个喜欢的算法搜索就可以了。我用了深度搜索,因为代码简单些省时间。执行用时 :2 ms, 在所有 Java 提交中击败了79.57%的用户内存...
难度 中等这道题不久前做过,知道大概的算法,所以迅速通过。如果操作是遍历数组,对于等于1的位置,将与其关联的1修改为其它值,最终1的数量就是岛屿数量。执行用时 :2 ms, ...
难度 简单这道题实现确实不难,但是要读懂题需要花很长时间。一些无紧要的信息可以忽略,比如每个数字代表像素之类的,这道题颜色值和像素值占用了同一个地方,写入颜色就会擦掉像素,所...
难度 中等这道题看到评论和题解数就知道不会太难。第一遍直接暴力法实现,执行时间不理想。第二遍使用双指针,没有特别的难点,关键在于思路。方法一:执行用时 :484 ms, 在所...
难度 中等这道题花了不少时间,关键是要找对算法。开始尝试过用队列和迭代,都超时了。思路大概就是x,y的距离等于它四周的最小距离+1。先将0写入,再分别从左上到右下,从右下到左...
难度 中等这道题不难,一开始理解错了题意以为是一次跳跃的长度,还震惊怎么可能这么简单,后来发现果然是看错题了。最长的跳跃长度,大于0小于这个长度的任何长度都可以。不过也不难,...
难度 中等括号运算的复杂版,主要是利用栈来先计算后面括号内的内容,再不断出栈到栈底。执行时间比较一般,想要继续优化可以改用StringBuilder,并在字母入栈时做些另外的...
难度 中等最近做题的速度提上来了,或许是因为知识点一点点拾回来了,不过总这样也不算好事,说明没有新的知识点出现。这道题需要把链表反转相加,我这里是直接反转了,用栈也可以,速度...
难度 中等这道题虽然是中等,但是完成的时间跟大多数简单差不太多,以至于今天荒废了一天还能在一天过去之前把卡打了。可能因为刚好不在我的知识盲区,不过执行时间不是很理想,继续优化...
难度 难这道题其实并不难,是道纯数学题,就是有很多细节要注意,很繁琐。需要注意的点在于线段,线段只是直线的一部分,坐标对应的直线相交了并不代表线段能够相交,所以需要做出判断。...
难度 简单和昨天的队列实现栈类似,昨天用队列实现栈的时候没有在入栈的时候处理而是在出栈时候处理,很麻烦。今天吸取教训在push的时候进行处理。
难度 中等还是数据结构的基本操作,有递归和迭代两种方法。方法一:递归,效率更高。执行用时 :0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗 :37.4...
最基本的是使用递归法进行递归,但时间并不理想,先跳过, 等完成了动态规范的复习再做一遍。
难度 中等这道题不太友好,输出的括号顺序和答案不一样也判为错误。不过这个方法的执行效率不高,不过看了题解效率也没高到哪里去,先过掉。
难度 简单这是一道简单的题,但是实现过程很容易繁琐。最开始考虑相加成int最后转换为String,然而发现越界了,还是要在String的基础上相加连接。第一次:第一次实现的非...
算法题,关键是找到一个算法去模拟,这里是贪心算法。回头再看下分治法和动态规划。执行用时 :1 ms, 在所有 Java 提交中击败了97.04%的用户内存消耗 :39.6 M...
难度 简单数据结构中链表的基本操作,需要注意的是java中没有指针的概念,所以模拟指针的过程中有些许的不一样。
难度 简单低速通过,涉及线程的还不是很熟,后面需要系统看下线程的。执行用时 :18 ms, 在所有 Java 提交中击败了6.70%的用户内存消耗 :39.1 MB, 在所有...
难度 简单基本思路就是维护两个栈,具体操作的方法很多。可以在插入的时候就做反转,也可以取的时候再做反转。执行用时 :0 ms, 在所有 Java 提交中击败了100.00%的...
难度 中等这道题属于宽度搜索,题本身不难,要注意比较多的细节。方法一:化解为其它题目再进行递归搜索。维护一个二维数组,通过判断是否小于k来初始化数组的内容,然后根据这个数组来...