• 老杨同志
    2019-01-28
    /*
        Copyright (c) 2019 leetcode 算法练习
        给定整形数组和目标值,求数组中那两个元素之和等于目标值
        example : 输入 [2,4,6,7,] target = 10 ;return [4,6]
    */

    import java.util.HashMap;
    import java.util.Map;

    class Solution {

            //为了展示属性应该放的位置,强加属性,关键字顺序也是老师推荐的
            private static final long serialVersionUID = 5454155825314635342L;
            
            //只有一个构造方法可以省略,多个构造方法时,空实现换行加注解
            public Solution(){
                //blank 空实现
            }
            
        /**
         * Given an array of integers, return indices of the two numbers
         * such that they add up to a specific target.
         * return int[0] if nums==null or nums.length==0 or result not found.
         */
        public int[] twoSum(int[] nums, int target) {
        
                //check 代码块之间空行隔开
                if (nums==null || nums.length==0) {
                    return new int[0];//老师提示返回int[0]避免空指针
                }
                
                //algorithm begin
            Map<Integer, Integer> map = new HashMap<>();
            for (int i = 0; i < nums.length; i++) {
                int complement = target - nums[i];
                if (map.containsKey(complement)) {
                    return new int[] { map.get(complement), i };
                }
                map.put(nums[i], i);
            }
            
            //not found
            return new int[0];
        }
    }
    展开

    作者回复: 改的不错,还有一些小问题,有的我们还没有讲到。

    
     4
  • 北风一叶
    2019-03-08
    谢谢老师的整理 以后有法可依了
    
     1
  • 苦行僧
    2019-01-28
    一般用静态检查工具去发现问题

    作者回复: 嗯,检查工具有反馈,多查到几次问题,慢慢我们就知道怎么规避这些问题了。

    
     1
  • Demon.Lee
    2019-01-28
    老师,类的声明与方法或属性之间没有强制要求换行分割吧,有些同事喜欢这样干。
    public class Xxx{
    //换行
    private String xxx;
    }

    作者回复: 一般不要求分割。 缩进已经表明了这是下一级代码块。 换行的时候,大都是声明一行写不完,要用两行或者多行。 如果两个代码块视觉分割不清楚,可以多一个空行。

    
     1
  • 王智
    2019-01-28
    好规范呀,发现自己以前写的代码好多都不规范!!!
    课后习题在我看来:
    1. 类没有介绍
    2.方法前面介绍不全,必要的没写,比如说抛出的异常,参数等等
    3.方法内没有空行分割,看起来一大片.
    这就是我的看法,这篇文章的规范有点多,需要好好看一下.
    加油!!!
    展开

    作者回复: 找的不错,还有一些问题,我们后面还会讲。

    
     1
  • Sisyphus235
    2019-05-22
    规范的代码结构能提高开发效率,让后续的开发者能够快速理解项目结构和历史情况。代码迭代的时候也能快速找到所需要的信息,以及需要连动迭代的代码
    
    
我们在线,来聊聊吧