当前位置: 首页 > news >正文

wordpress做ftp镇江网站排名优化费用

wordpress做ftp,镇江网站排名优化费用,网站开发 问题解决,餐饮行业网站建设【问题描述】[中等] 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀#xff0c;返回空字符串 。示例 1:输入: [flower,flow,flight] 输出: fl 示例 2:输入: [dog,raceca…【问题描述】[中等] 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀返回空字符串 。示例 1:输入: [flower,flow,flight] 输出: fl 示例 2:输入: [dog,racecar,car] 输出: 解释: 输入不存在公共前缀。 说明:所有输入只包含小写字母 a-z 。 【解答思路】 1. 横向扫描 时间复杂度O(N^2) 空间复杂度O(1) class Solution {public String longestCommonPrefix(String[] strs) {if (strs null || strs.length 0) {return ;}String prefix strs[0];int count strs.length;for (int i 1; i count; i) {prefix longestCommonPrefix(prefix, strs[i]);if (prefix.length() 0) {break;}}return prefix;}public String longestCommonPrefix(String str1, String str2) {int length Math.min(str1.length(), str2.length());int index 0;while (index length str1.charAt(index) str2.charAt(index)) {index;}return str1.substring(0, index);} } 2. 纵向扫描 时间复杂度O(N^2) 空间复杂度O(1) class Solution {public String longestCommonPrefix(String[] strs) {if (strs null || strs.length 0) {return ;}int length strs[0].length();int count strs.length;for (int i 0; i length; i) {char c strs[0].charAt(i);for (int j 1; j count; j) {if (i strs[j].length() || strs[j].charAt(i) ! c) {return strs[0].substring(0, i);}}}return strs[0];} }public String longestCommonPrefix(String[] strs) {if (strs.length 0) return ;for(int i 0;istrs[0].length();i){for(int j1 ; jstrs.length;j){if(i strs[j].length() || strs[j].charAt(i)!strs[0].charAt(i)){return strs[0].substring(0,i);}}}return strs[0];}2. 二分法 时间复杂度O(mnlogm) 空间复杂度O(1) class Solution {public String longestCommonPrefix(String[] strs) {if (strs null || strs.length 0) {return ;}int minLength Integer.MAX_VALUE;for (String str : strs) {minLength Math.min(minLength, str.length());}int low 0, high minLength;while (low high) {int mid (high - low 1) / 2 low;if (isCommonPrefix(strs, mid)) {low mid;} else {high mid - 1;}}return strs[0].substring(0, low);}public boolean isCommonPrefix(String[] strs, int length) {String str0 strs[0].substring(0, length);int count strs.length;for (int i 1; i count; i) {String str strs[i];for (int j 0; j length; j) {if (str0.charAt(j) ! str.charAt(j)) {return false;}}}return true;} } 4. 分治 复杂度 class Solution {public String longestCommonPrefix(String[] strs) {if (strs null || strs.length 0) {return ;}int minLength Integer.MAX_VALUE;for (String str : strs) {minLength Math.min(minLength, str.length());}int low 0, high minLength;while (low high) {int mid (high - low 1) / 2 low;if (isCommonPrefix(strs, mid)) {low mid;} else {high mid - 1;}}return strs[0].substring(0, low);}public boolean isCommonPrefix(String[] strs, int length) {String str0 strs[0].substring(0, length);int count strs.length;for (int i 1; i count; i) {String str strs[i];for (int j 0; j length; j) {if (str0.charAt(j) ! str.charAt(j)) {return false;}}}return true;} } 【总结】 1.纵横交错 二分分治 2. 字符串/数组题目遍历 暴力再优化 转载链接https://leetcode-cn.com/problems/longest-common-prefix/solution/zui-chang-gong-gong-qian-zhui-by-leetcode-solution/
http://www.huolong8.cn/news/124363/

相关文章:

  • 浙江网站制作如何建设社交网站
  • 网站内容建设的建议小程序排名帝搜软件sem880官网
  • 做外贸没网站可以吗织梦做不了视频网站
  • 网站运营谁都可以做吗网站建设制作ppt
  • 网站 备案 多久网站做优化是什么意思
  • 呼伦贝尔做网站的wordpress批量编辑
  • 网站开发使用的软件帮别人做网站被抓
  • 那个网站攻略做的好重庆市区旅游必去景点
  • 一个网站的制作特点可植入代码网站开发
  • 怎么做信息采集的网站同德县wap网站建设公司
  • 自动发卡网站怎么做wordpress 下载站
  • wordpress postgrewordpress 分类 seo
  • 网站开发项目描述范文wordpress 没有样式表
  • 国外著名的网站设计公司个人网站经营性备案查询
  • 怎么才能找到想做网站建设的客源网站建设费属于文化事业建设费
  • 制作公司的网站人才网最新招聘
  • 学做各种糕点的网站网站开发公司找哪家
  • 微信公众号影视网站怎么做合肥app开发费用
  • 杭州会做网站.中国域名的网站
  • dedecms图片网站模板网站建设论文参考文献
  • 厦门u 网站建设上传网站的软件
  • 苏州企业网站制作报价免费自建网站步骤
  • 百元便宜建站哪些网站做推广比较好
  • 博客网站大全vs中可以用新建项目来做网站吗
  • 新余集团网站建设电子商务网站制作教程
  • wordpress配置多站点网站建设好的乡镇
  • 网站问卷调查怎么做wordpress改登录界面
  • 南昌网站建设开发团队做一个门户网站要多少钱
  • 7款优秀网站设计欣赏2022成都解封倒计时
  • 请人建网站闵行区做网站