ARTS是什么?
Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文文章 Tip:学习至少一个技术技巧 Share:分享一篇有观点和思考的技术文章
Algorithm
package leetcode;
/**
* @className: LeetCode06
* @description:
* 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
* 你可以假设数组中无重复元素。
* 示例 1:
* 输入: [1,3,5,6], 5
* 输出: 2
*
* 示例 2:
* 输入: [1,3,5,6], 2
* 输出: 1
*
* 示例 3:
* 输入: [1,3,5,6], 7
* 输出: 4
*
* 示例 4:
* 输入: [1,3,5,6], 0
* 输出: 0
* @author: Miluo
* @date: 2021/4/6
**/
public class LeetCode06 {
public int searchInsert(int[] nums, int target) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] >= target){
return i;
}
}
return nums.length;
}
}
Review
4 Mistakes I Made as a Programmer, but I Had To Become a CTO To See Them
- 把用户当成傻子
- 程序代码不是艺术,要在不同的时期做不同的事
- 不要害怕新技术,要敢于走出舒适区
- 开发人员和项目经理有着相同的目标:设计更好的产品
Tip
StringJoiner可以自动拼接,在固定格式下,比StringBuilder更方便
public class StringJoinerTest {
public static void main(String[] args) {
StringJoiner stringJoiner = new StringJoiner(",");
for (int i = 0; i < 10; i++) {
stringJoiner.add(String.valueOf(i));
}
System.out.println(stringJoiner);
//0,1,2,3,4,5,6,7,8,9
//有前缀后缀
StringJoiner stringJoiner1 = new StringJoiner(".", "[", "]");
for (int i = 0; i < 10; i++) {
stringJoiner1.add(String.valueOf(i));
}
System.out.println(stringJoiner1);
//[0.1.2.3.4.5.6.7.8.9]
//合并
stringJoiner.merge(stringJoiner1);
System.out.println(stringJoiner);
//0,1,2,3,4,5,6,7,8,9,0.1.2.3.4.5.6.7.8.9
}
}