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

烟台建网站公司哪家好网站建设和app哪个好

烟台建网站公司哪家好,网站建设和app哪个好,wordpress 调用单页面,网站编程好学吗【问题描述】[中等] 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀#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.pierceye.com/news/219801/

相关文章:

  • 哈尔滨网站建设优化公司室内设计网站
  • 厚街做网站的公司wordpress出现百度抓取404页面
  • 四川南充网站建设西安网站建设推广优化
  • 做企业门户网站都连连电商网站开发公司
  • 微商城网站建设价位公司要想做个网站这么弄
  • wordpress文章所属栏目关键词排名优化易下拉教程
  • 网站主题咋做免费网页模板素材网站
  • 网站建设对旅游意义公众号运营策划
  • 成都专业网站制作关于论文网站开发参考文献
  • 免费做代理郑州seo招聘
  • 做网站系统更新后wordpress
  • 兰州网站建站2024免费网站推广
  • 深圳模板建站企业网站出现搜索
  • app开发网站模板该网站正在紧急升级维护中
  • 公众号编辑器365保定seo推广
  • 陕西整站关键词自然排名优化外贸获客渠道有哪些
  • 网站策划需要具备什么福州高端建站
  • 域名注册没有网站美食网页设计素材图片
  • wordpress网站在哪里修改密码ps做网站要求高吗
  • 企业网站带商城源码Audiology wordpress
  • 星月教你做网站东营城乡建设局官网
  • 镇江网站建设开发旺店通erp系统
  • 体育直播网站建设深圳制作小程序
  • 手机微信管理系统搜索引擎优化的流程是什么
  • 壁纸公司网站源码做网站价格表
  • 潜江网站设计商务科技网站建设
  • 合肥企业网站制作网站开发公司简介
  • 德州市建设小学网站文员工作内容
  • 网站域名买卖营销技巧第三季在线观看
  • 西宁市公司网站建设比较网站建设