ARTS第一周

ARTS是什么?

Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。

Algorithm

题目:
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
分析:
给定一个整数数组,和一个整数,返回两个数字的索引,使它们相加等于这个整数。
假设每个输入只有一个解决方案,不会两次使用相同的元素。
实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public int[] twoSum(int[] nums, int target) {
int [] end={0,0};
for(int i=0;i<nums.length;i++){
for( int j=i+1;j<nums.length;j++){
if(nums[i]+nums[j] == target){
end[0]=i;
end[1]=j;
return end;
}
}
}
return end;
}
}

总结:
好久没有写程序了,只想到了简单粗暴的遍历两次数组,还语法错误了好几次。。。接下来要看一下Java基础了。

Review

因为工作关系,本周通过Hadoop官网详细了解了一下关于Hadoop-2.6.5的RM HA机制,文章是HA机制(日后可以研究一下这块儿的源码)。

Tips

这周一大半时间用在搭建梯子和博客上了,这里我想分享两篇在搭建过程中对我帮助相当大的本章关于搭建shadowsocks搭建hexo博客的文章。
搭建shadowsocks是基于CentOS7.4系统,使用python版本的shadowsocks。安转配置shadowsocks的过程比较简单,前提是有一台服务器。

Share

分享一篇自己总结的vim编辑器操作和一篇最近看到的关于vim编辑器的文章138 条 Vim 命令、操作、快捷键全集