zoukankan      html  css  js  c++  java
  • 14. 最长公共前缀-字符串-简单

    问题描述

    编写一个函数来查找字符串数组中的最长公共前缀。

    如果不存在公共前缀,返回空字符串 ""。

    示例 1:

    输入: ["flower","flow","flight"]
    输出: "fl"
    示例 2:

    输入: ["dog","racecar","car"]
    输出: ""
    解释: 输入不存在公共前缀。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/longest-common-prefix

    解答

    class Solution {
        public String longestCommonPrefix(String[] strs) {
            int len = strs.length;
            if(strs.length == 0)return "";
            int[] lens = new int[len];
            int min = strs[0].length();
            for(int i=0;i<len;i++){
                lens[i] = strs[i].length();
                if(min > lens[i])min = lens[i];
            }
            if(min == 0)return "";
            StringBuilder res = new StringBuilder();
            for(int i=0;i<min;i++){
                char temp = strs[0].charAt(i);
                for(String j:strs){
                    if(temp != j.charAt(i))return res.toString();
                }
                res.append(temp);
            }
            return res.toString();
        }
    }
  • 相关阅读:
    NodeJs 的Module.export 和 export
    Angular 调试
    设计模式 -- 访问者
    typescript 枚举
    Swagger 实践 <二>
    eventFlow 系列 <三> 查询所有
    成员变量的隐藏和方法的重写
    Facetoprocess_program_design
    ATM_tests
    transmission protocol
  • 原文地址:https://www.cnblogs.com/xxxxxiaochuan/p/13343828.html
Copyright © 2011-2022 走看看