【LeetCode】第一次mock interview

653 - Two Sum IV - Input is a BST

https://leetcode.com/problems/two-sum-iv-input-is-a-bst/
第一题edge case没过,心想着找到target就是在现在traverse的node的value上找到其与target的相差,然后在整个树里找相差,虽然时间是慢了点,但是就是我当时能想出来的唯一办法了orz。。结果。。。根本没想到2+2=4而bst里面只有一个2的这种情况。后来发现居然是two sum的变形题目。。。。。。。。。诶。。??
用inOrder Traversal把这个tree里面的数字给安排到一个ArrayList中,然后2-sum方法找两数之和。

1071 - Greatest Common Divisor of Strings

https://leetcode.com/problems/greatest-common-divisor-of-strings/
第二题因为看题不太准确 没有在第一时间掌握题目所想表达的意思/要求,以至于最后几分钟
的时候才发现,并且心态爆炸无法做出有用的更正。
题目意思是找greatest common string,然而我在”H” “SH”这个case上纠结了半天。。一直觉得output应该是H然后疯狂改代码。。其实他们并!没!有!gcs。。。因为H不是SH的factor啊啊啊啊-m-。。。。
所以最终的答案应该是。。看到一个比较巧妙的解法是用replace():
因为如果两个数有gcs的话,他们一定是要被这个gcs的长度mod结果是0的;
并且如果这两个string所有“possible pattern”被replace成null string之后,依然return一个””,说明这个string就是被gcs整除的。

Conclusion

两个题都挺简单的(就是没对!)

Anyway, this could be a good reminder for me to:

  1. Review all materials from Data Structure Classes.
  2. Read the problems carefully so you get the idea immediately.

好吧。。希望努力都有成效。。可能成效不是一时半会儿就展现出来,但总会潜伏在某个地方等我;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值