一些资料

Array解题方法小结

LeetCode上的相关题目(easy) 26,  27, 35, 48, 88 118, 119, 121, 122, 136, 162, 167, 169 217, 219, 243, 268, 283 303, 349, 350 414, 448, 453, 485, 496 532, 561, 566, 575, 581, 594 605, 624, 628 Medium题目 49, 287 常用方法 new ArrayList(Arrays.asList(array)) Integer.MAX_VALUE Integer.MIN_VALUE Math.abs() .clone() 技巧 如果需要记录数量的时候,无法使用hashset,可以用hashmap -> k=n, v=count 使用hashmap计数的时候时候,切忌加上<Integer,Integer> 碰到遍历找位置的,可以使用插入法,改变array的数值 需要Review的题目

LinkedList解题方法小结

LeetCode上相关的题目(easy) 2, 21, 82, 83, 86, 141, 160, 203, 206, 234, 237 Medium题目 142 技巧 双指针,一个走两步,一个走一步,这样一个到了终点,另一个就到了中间了 双指针还能用于检测是否有cycle 切忌使用dummy创建新的linkedlist

String解题方法小结

LeetCode上的相关题目(easy) 9, 14, 20, 28, 58, 66, 73, 125, 168, 171, 186, 189, 205,242, 246, 266, 290, 293, 344, 345, 383, 387, 389, 408, 409, 412, 415, 422, 434, 438, 459 520, 551, 557, 559 常用方法: String.substring(start,end) Integer.toString() Character.isLetterOrDigit() Character.toLowerCase() Character.isDigit() map.containsValue() map.containsKey() Integer.parseInt(abbr.charAt(i)+””);  // 碰到char转换成数字的 ArrayList.clear() list.toArray(new String[0]); toCharArray() 技巧: 碰到需要计数的,使用int[], array[s.charAt(i) – ‘a’],大写的话用大A(这个特别好用) 碰到对应关系的,用hashmap互相存着对应关系,如Isomorphic Strings palindrome什么的直接用hashset存,最后确认hashset的大小(1和0是对的) 碰到从中间倒置的,可以考虑倒置 -> 处&#2 […]

【新手向】准备面试刷题的时候可能用得到的网站

前言 这里整理一些我在刷题过程中用到的比较好的网站,会不定期的更新 刷题/学习 Leetcode:老牌刷题网站,建议买会员刷 https://leetcode.com Lintcode:这个是配合九章算法的,能在九张算法里面找到对应的答案,如果买了课程,建议用他,如果没事刷刷,建议用上面的 http://www.lintcode.com 九张算法:如果对自己没有什么把握,可以上他的课程 https://www.jiuzhang.com 九章的答案:单独拿出来,非常好用,输入题目就能找到答案 http://www.jiuzhang.com/solution/ 解题/概念 Geekfo […]

西部计划/目标公司/战略及用时

想去西部是从年初开始的,和创业的小伙伴们去西部过了年,虽然已经去过很多次了,但是这次让我感觉到了不同的吸引力。年中由于公司有些小变故,促进了我往前迈一步的决心。 之前一直因为房子、绿卡等等原因牵制了自己,其实后来发现这都不是事,关键在于自己要迈出这一步,今年外在的环境推着我走了这一步。 6月份回了趟国,调整之后6月底正式开始计划复习和刷题,7月份碰巧有朋友&#2 […]