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

网站信息架构图怎么做设计手绘

网站信息架构图怎么做,设计手绘,cod建站系统,wordpress 4.5多用户14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀#xff0c;返回空字符串 “”。 示例 1#xff1a; 输入#xff1a;strs [“flower”,“flow”,“flight”] 输出#xff1a;“fl” 示例 2#xff1a; 输入#xff1a;strs [“d… 14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀返回空字符串 “”。 示例 1 输入strs [“flower”,“flow”,“flight”] 输出“fl” 示例 2 输入strs [“dog”,“racecar”,“car”] 输出“” 解释输入不存在公共前缀。 提示 1 strs.length 200 0 strs[i].length 200 strs[i] 仅由小写英文字母组成 最容易想到的思路就是先默认第一个字符串为结果 res然后遍历剩下的字符串不断根据 res 以及 str 的比较得到新的 res这样就相当于比较了所有字符串最终 res 就是公共前缀 public String longestCommonPrefix(String[] strs) {if(strs.length 0)return ;String res strs[0];for(int i 1; i strs.length; i){res getPre(res, strs[i]);if(.equals(res))break;}return res;}public String getPre(String s1, String s2){int min Math.min(s1.length(), s2.length());int i 0;while(i min s1.charAt(i) s2.charAt(i)){i;}return s1.substring(0, i);}既然有横向的那么纵向的也比较容易想到取任意一个字符串为例从第一位开始比较所有字符串某一位是否等于该字符的这一位需要注意的是不仅当遇到不同字符时需要返回当某个字符串已经被比较完也应该返回 public String longestCommonPrefix(String[] strs) {if(strs.length 0)return ;for(int i 0; i strs[0].length(); i){char c strs[0].charAt(i);for(int j 1; j strs.length; j){if(i strs[j].length() || strs[j].charAt(i) ! c){return strs[0].substring(0, i);}}}// 理论上来说返回什么都可以因为上面的情况已经包含了比较完的情况// 但是 strs 只有一个字符串时就不会进入比较// 所以需要返回 strs[0]return strs[0];}分治由于不管怎么样最终每个字符都会被比较比如第一种解法就是不断更新两个字符串比较后的结果那么其实分治也可以不过同时比较两组字符串而已 public String longestCommonPrefix(String[] strs) {if(strs.length 0)return ;return longestCommonPrefix(strs, 0, strs.length - 1);}// 分治public String longestCommonPrefix(String[] strs, int start, int end) {if(start end)return strs[start];int mid start (end - start) / 2;String left longestCommonPrefix(strs, start, mid);String right longestCommonPrefix(strs, mid 1, end);return commonPrefix(left, right);}// 获取两个字符串的公共前缀public String commonPrefix(String lcpLeft, String lcpRight) {int minLength Math.min(lcpLeft.length(), lcpRight.length()); for (int i 0; i minLength; i) {if (lcpLeft.charAt(i) ! lcpRight.charAt(i)) {return lcpLeft.substring(0, i);}}return lcpLeft.substring(0, minLength);}二分法由于最终公共前缀的长度不会大于最短字符串长度 min 那么可以在解法 2 的基础上使用二分法从 left 0 right min 开始得到最终公共前缀的长度 public String longestCommonPrefix(String[] strs) {if(strs.length 0)return ;int min Integer.MAX_VALUE;for (String str : strs) {min Math.min(min, str.length());}int left 0, right min;while(left right){int mid left (right - left 1) / 2;if(isCommonPrefix(strs, mid))left mid;else right mid - 1;}return strs[0].substring(0, left);}// 判断 length 是否为公共前缀public boolean isCommonPrefix(String[] strs, int length) { for (int i 0; i length; i) {char c strs[0].charAt(i);for(int j 1; j strs.length; j){if(strs[j].charAt(i) ! c)return false;}}return true;}
http://www.hkea.cn/news/14541609/

相关文章:

  • 国外做的比较好的网站新乡公司做网站找哪家公司好
  • 怎么做产品网站推广网站后台模板 html
  • 织梦英文版网站怎么做网站引导页是什么问题
  • 北京免费模板建站自媒体官网平台注册
  • 艺术品商城网站开发wordpress PHP cpanel
  • 学院招生网站建设方案网站建站要求
  • 网站建设公司运营模式网站建设都包含什么步骤
  • 杭州网站提升排名金融行业网站建设公司
  • 2018怎么做网站淘宝客做流量的网站应该注意什么
  • 网站建设和系统集成淡水做网站
  • 运动网站设计生产erp管理系统app
  • 东莞南城网站制作公司广州网站优化公司如何
  • 济南网站制作软件北京 企业网站开发
  • 女人与马做受网站注册公司去哪里注册
  • 自己怎么做网站优化安徽住房和建设网站
  • 网站建设在线wordpress去除购物车图标
  • 湖北专业网站建设市面价网站内部seo优化包括
  • 辽宁网站建设企业定制公司wap网站搜索
  • 口碑好的微信网站建设虚拟主机网站模板
  • 网站中的幻灯片ie6显示 ie7如何兼容米课wordpress建站
  • 建设文化网站的目的和意义中国建设银行上海分行信息网站
  • 企业网站的在线推广方法有哪几种婚姻网站建设注意事项
  • 有关网站建设的公众号小程序游戏源码wordpress
  • 宝山企业做网站网页设计html代码大全美食
  • php 实现网站扫码登录wordpress网站推翻重建
  • 免费的推广网站有哪些wordpress添加登入
  • 公司要做网站洛阳市有哪些平台公司
  • pc网站做移动端适配本地南通网站建设
  • 斐讯路由器做网站映射郑州建网站哪家好
  • 雷神代刷网站推广快速嘉兴高端网站