2019-03

3.11

  1. two-sum (easy)
    Q: Given exactly one solution, -> 1 there still can be duplicates 2. exclude that only one of duplicate is the result, which means that both of them or none of them being the result

A: if there is duplicate, check whether these two integers add up to be the result first, after that, we can add it to hashmap. Briefly, just changing the order is enough.

  1. reverse-integer (easy) (overflow question)
    Q: Given a 32-bit signed integer -> really hard to get every digit and hard to deal with the negative part(wrong)
    A: feeling hard because you want to get all digits immediately but you can get it one by one using %10 and /10

Q: this is signed integer, and worry about overflow -> just check the final value with Integer.MAX_VALUE (wrong, already overflow)
A: check one step before final step; when dealing with digit, think of 10 into binary (around 2^3);

better way to think about overflow, the key part is: after overflow, the final step cannot be recovered back to previous value

  1. palindrome-number (easy)
    int rev = 0;
    while(x > rev) {
    rev = rev * 10 + x % 10;
    x /= 10;
    }
    return (rev == x) || (rev/10 == x);

  2. roman-to-integer (easy)
    this is not a normal traverse, it is about combine two elements or not, so we use while(i<len) i++ instead of for loop

3.27

  1. longest-common-prefix (easy)
    给一个都是string的array,去找最大的prefix,要注意所需要遍历到的最大index的位置,是不断被更新的,是动态的。

  2. squares-of-a-sorted-array (easy)
    主要是if else大赏,当需要maintain两个Pointer的时候,就该用while了。

  3. toeplitz-matrix (easy)
    matrix的行是matrix.length,列是matrix[0].length

3.28

  1. hamming-distance (easy)
    奇数和偶数的区别,就是二进制形式最末一位是0还是1。另外右移,就是除以2,形式是a = a >> 1;

  2. merge-two-binary-trees (easy)
    这里merge的是val,而且要求从root开始merge,所以用preorder。递归的时候注意,return是要return很多次的,这样往左走到头了才能往别的方向跑。
    卡了很长时间的地方:if(right...)然后,不是else if(left...)而是if(left...)。 不要乱用else if。

  3. single-number (easy)
    从都是两个的重复的数中,找出单独的那个数。就是一个小trick,a^a=0。

3.31

  1. increasing-order-search-tree (easy)
    把BST按照inorder重新排列成丿。
    要点一:newRoot.right = new TreeNode(root.val) 接续下一个Node的时候,我们要的只是root的value,而不能直接写root,因为那还包括人家自己的left,right指针
    要点二:一开始设一个dummy node,作为最终返回的结果。这样子我们就可以像链表一样自我推进,newRoot = newRoot.right;

2.move-zeroes (easy)
inplace地把0移到array右边,同时不影响非0元素的顺序。
好方法:inplace的时候,就利用数组自己的index来存储,因为原数组可能含0,所以把非零数尽可能往数组的前面的Index堆积,再回头补上0就可以。

3.valid-anagram (easy)
这里要尝试考虑unicode characters的进阶:换成hashmap,但是需要自己设定一个0的基准数。(因为数组的优势是自己默认值就是0,这里要考虑同一个字符可能会不止一个)
这里注意遍历的时候,map出来的值是Integer不是Int。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,332评论 0 10
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    网事_79a3阅读 12,072评论 3 20
  • 走进旷野,我们除了在淸新的空气中一抒胸怀,也常为静默的山河、萌发的小草、绽出的嫩芽、神秘的蓓蕾、娇艳的花开而欣喜和...
    心也江湖阅读 172评论 0 0
  • 想去看海的念头存在很久了,这个周末,我坐上了去往青岛的列车,驶向海边城市。 此时的气候距离夏至不过一周,温度赶得上...
    聽风阅读 295评论 2 2
  • 有没有试着去爱一个人,爱到忘记了你自己。 有朋友说,她喜欢上一个男生,想和他在一起,但是不知道人家喜不喜欢她。 我...
    丁伽阅读 200评论 0 0