Algorithm
算法题
话说这是Leetcode排名第一的算法题
1 | 给定一个整数数组 nums 和一个目标值 target, |
最先想到的就是暴力破解,双重for循环遍历
1 | class Solution { |
时间复杂度是o(n^2),这显然是不能接受的,也必然不是优秀的答案,果然执行用时54ms,击败33.57%的java提交记录。
再一次审题,注意到题目中每种输入只会对应一个答案这句话,唯一性可想到Map类型的key值保存数据,使用空间换取时间。修改后的代码如下:
1 | class Solution { |
时间复杂度提高到o(n),结果是:执行用时3 ms, 在所有Java提交中击败了99.14%的用户。
Review
Review了gRPC的Auth认证,文档对多种支持的授权机制提供了一个概览,并且用例子来论述对应API:
1 | SSL/TLS |
Tip
学习了一个小技巧,Linux磁盘分区表操作,对磁盘进行分区、挂载、卸载等操作。
Share
分享一篇CoolShell上的一篇文章《技术人员的发展之路》
To be, or not to be - that is the question.