训练准备和复杂度分析

一 训练环境设置、编码技巧和Code Style

训练准备和复杂度分析_第1张图片

关键:这种对工具的基本功非常重要

训练准备和复杂度分析_第2张图片
实例:
训练准备和复杂度分析_第3张图片

class Solution {
    public boolean isPalindrome(String s) {
        // 高层次,主干逻辑为主

        //1.filter out number & char 
         String filteredS = _filterNonNumberAndChar(s);
        //2. reverse and compare
         String reversedS = _reverseString(filteredS);

         return reversedS.equalsIgnoreCase(filteredS);
    }

    private String _reverseString(String s) {
        return new StringBuilder(s).reverse().toString() ;
    }
    private String _filterNonNumberAndChar(String s) {
        return s.replaceAll("[^A-Za-z0-9]","");
    }
}

二 时间复杂度和空间复杂度分析

训练准备和复杂度分析_第4张图片

训练准备和复杂度分析_第5张图片
训练准备和复杂度分析_第6张图片

训练准备和复杂度分析_第7张图片
训练准备和复杂度分析_第8张图片

训练准备和复杂度分析_第9张图片

训练准备和复杂度分析_第10张图片
训练准备和复杂度分析_第11张图片
训练准备和复杂度分析_第12张图片
训练准备和复杂度分析_第13张图片
训练准备和复杂度分析_第14张图片
训练准备和复杂度分析_第15张图片
训练准备和复杂度分析_第16张图片

你可能感兴趣的:(训练准备和复杂度分析)