ARTS 第二周打卡
Algorithm算法
问题:
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
思路:
leetCode的第一题,难度为简单。第一眼看就有解题思路,列出所有组合匹配到了就是ok的,第一个答案用了双层for循环来解决。
后来看了答案,别人用了哦o(n)的时间复杂度来解决的,把 a+b=target的想法改为a = target -b,用map来存储商值,巧妙。
解题:
Review读后感
The top 5 lessons I’ve learned as a Latina in Tech
这片文章好像和技术没有任何关系,讲述的是拉丁裔的人在技术领域的工作经验。
Tip技巧
用guava的cache放缓存,放的还是list,是未排序放进去的,导致了报ConcurrentModificationException
而且我还设置了过期时间,而且还有个job每两分钟更新这个缓存,导致会一直不定期的出现这个异常。
Share分享
看了大家的分享,有的难度太高,有的是工具类的使用我觉得对我提升太小。目前工作不到一年,发现自己的基础还是很差,原先不懂的红黑树还是不懂。发现可能像这片这样基础的东西能够有一点收获,但是有的时候这个东西可能更像毒品一样,每次都是小小的满足,感觉自己有进步的幻觉。
评论 (1 条评论)