上一页 1 2 3 4 5 6 7 8 ··· 33 下一页
摘要: 跳 本来懒得记录= =但是找工作前的代码真是丢人。。。 这应该是UF最好的应用之一了。 二维转一维建UF 需要注意 x col + y 算完结果的i再传到union或者find里比find(x, y)这样进去再算好多了。。我是不是傻逼啊 UNION的标准是题的关键, 上下左右相邻。不用UF做的话牵扯 阅读全文
posted @ 2017-01-14 06:47 哇呀呀..生气啦~ 阅读(184) 评论(0) 推荐(0)
摘要: 最后更新 三刷 13 Jan 2017 用“”表示出现过的单词,这样最后判断的时候就知道是不是唯一,还是压根不存在。。 java public class ValidWordAbbr { Map map; public ValidWordAbbr(String[] dictionary) { map 阅读全文
posted @ 2017-01-14 04:55 哇呀呀..生气啦~ 阅读(210) 评论(0) 推荐(0)
摘要: 刷 July 15 2019 这个题蛮有意思的,有2种做法。 第一种是encode的时候escape character。 比如用 来区分不同String,遇到String里有 怎么办,加个别的符号%在前面。 String里有%怎么办,再加个%%在前面。 最后的结果就是, 单独出现的话,说明是新的S 阅读全文
posted @ 2017-01-14 04:45 哇呀呀..生气啦~ 阅读(239) 评论(0) 推荐(0)
摘要: 最后更新 三刷 13 Jan 2017 楞做法,这次尝试写的好看点。 结果写成了一坨。 java public class Solution { public boolean validUtf8(int[] data) { if (data.length == 0) return true; int 阅读全文
posted @ 2017-01-14 04:23 哇呀呀..生气啦~ 阅读(192) 评论(0) 推荐(0)
摘要: 刷 2019 July 08 和296的区别就是,有了障碍的存在,导致没法简单地纵向横向算距离= = 然后从每个点开始BFS,难点在于: 为了不走回头路,从一个点开始BFS的时候得标记走过的格子,需要一个新的boolean[m][n]的来标记,然后这个点走完需要reset 需要另一个int[m][n 阅读全文
posted @ 2017-01-14 03:44 哇呀呀..生气啦~ 阅读(433) 评论(0) 推荐(0)
摘要: 最后更新 二刷 12 Jan 2017 正规做应该是以每个empty room做BFS,最坏的情况是整个地图里全是room。。 值得思考的一个做法是,以每个gate做搜索= = BFS的话,先搜到的房间肯定是最短距离。 DFS的话,要配合backtrack,按理说BFS快,但是实际结果是DFS简单得 阅读全文
posted @ 2017-01-13 06:38 哇呀呀..生气啦~ 阅读(275) 评论(0) 推荐(0)
摘要: 最后更新 二刷 12 Jan 2017 M难度的。。 如果用BFS来做,就变成H难度的了。 首先统计每行有几个人,每列有几个人。 然后看哪一行使得纵向距离最短,哪一列使得横向距离最短就行了。。 Time: O(mn) Space: O(m + n) java public class Solutio 阅读全文
posted @ 2017-01-13 05:36 哇呀呀..生气啦~ 阅读(162) 评论(0) 推荐(0)
摘要: 最后更新 二刷 12 Jan 2017 看了一刷的做法,发现自己二刷做的真是丑陋。。重新按一刷思路做了一下。。 还是从右往左找第一个不是9的数位。。都是9的话答案就是1000000000000这= = java public class Solution { public int[] plusOne 阅读全文
posted @ 2017-01-13 04:04 哇呀呀..生气啦~ 阅读(296) 评论(0) 推荐(0)
摘要: 刷 July 17 2019 一开始用Stack做的,来回倒腾: 不是右括号进栈 右括号的话就开始POP找左括号,找到就有了需要重复的String,然后看重复几次,重复完了司塞回去继续。 有很多edge case忽略了,比如digit大于10;经常要reverse之类的 看以前自己写的答案,可以不用 阅读全文
posted @ 2017-01-13 03:22 哇呀呀..生气啦~ 阅读(250) 评论(0) 推荐(0)
摘要: 最后更新 二刷 11 Jan 2017 第一种方式是各种pointer标记轮到哪个LIST,在那个LIST是什么index,比较繁琐。 第二种方式是用Queue ,每次拿出最前面的list,拿出里面的element,然后如果此时list不是空的,从屁眼塞回原来的Queue里。 Time Comple 阅读全文
posted @ 2017-01-12 06:31 哇呀呀..生气啦~ 阅读(128) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 33 下一页