LeetCode_14---Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.

翻译:编写一个函数来寻找最长公共前缀字符串字符串数组之间。

    Code:

    /**
     * @author MohnSnow
     * @time 2015年6月3日 下午4:40:55
     * 
     */
    public class LeetCode14 {
    
    	/**
    	 * @param argsmengdx
    	 *            -fnst
    	 */
    	// 320sA
    	public static String longestCommonPrefix(String[] strs) {
    		int arr_len = strs.length;
    		if (arr_len == 0) {
    			return "";
    		}
    		int str_len = strs[0].length();
    		for (int m = 1; m < arr_len; m++) {
    			str_len = Math.min(str_len, strs[m].length());
    		}
    		int i = 0;
    		int j = 0;
    		for (; i < str_len; i++) {
    			for (j = 1; j < arr_len; j++) {
    				if (i < strs[j].length()) {
    					if (strs[j].charAt(i) != strs[0].charAt(i)) {
    						return strs[0].substring(0, i);
    					}
    				} else {
    					return strs[0].substring(0, i);
    				}
    			}
    		}
    		return strs[0].substring(0, i);
    	}
    
    	public static void main(String[] args) {
    		String[] strs = { "adasdf", "asdfsdf", "asxfgas" };
    		String[] strs1 = { "c", "c" };
    		String[] strs2 = {};
    		System.out.println(longestCommonPrefix(strs));
    		//System.out.println(longestCommonPrefix1(strs));
    	}
    }
    





    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值