Arts·St 挑战一周目
1.Algorithm:LeetCode刷题
Topic:数组之和
Level:easy
public class Test1 {
/**
* 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
* 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
* 示例:
* 给定 nums = [2, 7, 11, 15], target = 9
* 因为 nums[0] + nums[1] = 2 + 7 = 9
* 所以返回 [0, 1]
*
* @param nums
* @param target
* @return
*/
public static int[] twoSum(int[] nums, int target) {
// logic:1.target-num[i],变量值为剩余遍历数组值
for (int i = 0; i < nums.length; i++) {
int temp = target - nums[i];
for (int j = 0; j < nums.length; j++) {
if (i != j) {
if (nums[j] == temp) {
int[] intArr = {i, j};
return intArr;
}
}
}
}
int[] failArr = {0, 0};
return failArr;
}
public static void main(String[] args) {
int[] testArr = {1, 3, 4, 6, 7};
int target = 6;
int[] ints = twoSum(testArr, target);
System.out.println("测试ints:" + Arrays.toString(ints));
}
}
2.Review:本周阅读----《The most important non-programming skills for programmers(程序员的软技能)》
3.Tip:一个小窍门----关于日志的123
4.Share:分享一篇文章----《LOG使用规范(整理)》
最近正好在梳理日志相关的问题,看到这篇文章深受启发