ARTS是什么?

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

Algorithm

  1. package leetcode;
  2. /**
  3. * @className: LeetCode06
  4. * @description:
  5. * 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
  6. * 你可以假设数组中无重复元素。
  7. * 示例 1:
  8. * 输入: [1,3,5,6], 5
  9. * 输出: 2
  10. *
  11. * 示例 2:
  12. * 输入: [1,3,5,6], 2
  13. * 输出: 1
  14. *
  15. * 示例 3:
  16. * 输入: [1,3,5,6], 7
  17. * 输出: 4
  18. *
  19. * 示例 4:
  20. * 输入: [1,3,5,6], 0
  21. * 输出: 0
  22. * @author: Miluo
  23. * @date: 2021/4/6
  24. **/
  25. public class LeetCode06 {
  26. public int searchInsert(int[] nums, int target) {
  27. for (int i = 0; i < nums.length; i++) {
  28. if (nums[i] >= target){
  29. return i;
  30. }
  31. }
  32. return nums.length;
  33. }
  34. }

Review

4 Mistakes I Made as a Programmer, but I Had To Become a CTO To See Them

  • 把用户当成傻子
  • 程序代码不是艺术,要在不同的时期做不同的事
  • 不要害怕新技术,要敢于走出舒适区
  • 开发人员和项目经理有着相同的目标:设计更好的产品

Tip

StringJoiner可以自动拼接,在固定格式下,比StringBuilder更方便

  1. public class StringJoinerTest {
  2. public static void main(String[] args) {
  3. StringJoiner stringJoiner = new StringJoiner(",");
  4. for (int i = 0; i < 10; i++) {
  5. stringJoiner.add(String.valueOf(i));
  6. }
  7. System.out.println(stringJoiner);
  8. //0,1,2,3,4,5,6,7,8,9
  9. //有前缀后缀
  10. StringJoiner stringJoiner1 = new StringJoiner(".", "[", "]");
  11. for (int i = 0; i < 10; i++) {
  12. stringJoiner1.add(String.valueOf(i));
  13. }
  14. System.out.println(stringJoiner1);
  15. //[0.1.2.3.4.5.6.7.8.9]
  16. //合并
  17. stringJoiner.merge(stringJoiner1);
  18. System.out.println(stringJoiner);
  19. //0,1,2,3,4,5,6,7,8,9,0.1.2.3.4.5.6.7.8.9
  20. }
  21. }

Share

如何请教别人