首页IT科技最长公共前缀 js(每日算法之14. 最长公共前缀)

最长公共前缀 js(每日算法之14. 最长公共前缀)

时间2025-09-18 20:53:19分类IT科技浏览6195
导读:14. 最长公共前缀 题目描述 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串...

14. 最长公共前缀

题目描述

编写一个函数来查找字符串数组中的最长公共前缀                 。 如果不存在公共前缀                 ,返回空字符串 ""                           。

方法 暴力算法

先判断字符串数组是否有为空                           ,为空直接返回空 令第一个字符串作为基准进行比较 设置一个长度        ,作为最后最长公共前缀的长度 循环判断            ,选取最小长度

代码

package easy.最长公共前缀14; class Solution { public String longestCommonPrefix(String[] strs) { //如果为空                           ,直接返回空 if ("".equals(strs[0])) return ""; //第一个作为基准进行比较 String s = strs[0]; //记录最长公共前缀的长度 int len = s.length(); for (int i = 1; i < strs.length; i++) { int l = 0; if ("".equals(strs[i])) return ""; int length = Math.min(s.length(), strs[i].length()); for (int j = 0; j < length; j++) { if (s.charAt(j) == strs[i].charAt(j)) { l++; } else { break; } } if (l < len) len = l; } return s.substring(0, len); } }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
备案批量查询工具(批量备案域名查询教程) 小米路由器 时间机器(小米路由器开启硬盘自动休眠可延内硬盘寿命的设置方法)