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

如何做自己的业务网站做网站如何使用网页插件

如何做自己的业务网站,做网站如何使用网页插件,精准营销案例分析,阿里云淘宝客网站建设教程题目描述 给你一个大小为 n 的字符串数组 strs #xff0c;其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀#xff0c;返回这个公共前缀。 数据范围#xff1a; 数据范围:0n5000#xff0c;0len(strsi) 5000 进阶:空间复杂度 O(1)其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀返回这个公共前缀。 数据范围 数据范围:0n50000len(strsi) 5000 进阶:空间复杂度 O(1)时间复杂度 O(n*len) 示例1 输入[“abca”,“abc”,“abca”,“abc”,“abcc”] 返回值“abc” 示例2 输入[“abc”] 返回值“abc” 解题思路 方法一水平扫描法 初始化首先检查输入数组是否为空如果为空则直接返回空字符串。如果只有一个字符串则返回该字符串本身因为这时最长公共前缀就是这个字符串。 迭代比较将第一个字符串作为初始的最长公共前缀。然后遍历数组中的其他字符串对每个字符串使用indexOf方法检查当前公共前缀是否存在于该字符串中。 缩短当前公共前缀如果发现当前公共前缀不在某个字符串中就将公共前缀缩短一个字符再次检查。这个过程一直持续到找到所有字符串共有的前缀或者为空字符串。 返回结果最后返回找到的最长公共前缀。 方法一JavaScript版本代码如下 function longestCommonPrefix(strs) {// 如果数组为空直接返回空字符串if (strs.length 0) return ;// 如果数组只有一个元素返回该元素本身if (strs.length 1) return strs[0];// 初始化最长公共前缀为第一个字符串let prefix strs[0];// 遍历数组中的每个字符串从第二个开始for (let i 1; i strs.length; i) {// 当前字符串与前缀不匹配时缩短当前前缀while (strs[i].indexOf(prefix) ! 0) {// 缩短前缀字符串prefix prefix.substring(0, prefix.length - 1);// 如果前缀为空说明没有公共前缀返回空字符串if (prefix ) return ;}// 当前字符串匹配前缀继续检查下一个字符串}// 返回找到的最长公共前缀return prefix; }// 示例 console.log(longestCommonPrefix([abca, abc, abca, abc, abcc])); // abc console.log(longestCommonPrefix([abc])); // abc方法二垂直扫描法 初始化同样检查输入数组是否为空如果为空则直接返回空字符串。 逐列比较遍历第一个字符串的每个字符将这些字符与其他字符串在相同位置的字符进行比较。 构建公共前缀如果在某个位置所有字符串的字符都相同则将该字符添加到公共前缀中。如果在某个位置发现字符不匹配或某个字符串长度不足则停止比较并返回当前的公共前缀。 返回结果最后返回构建好的最长公共前缀。 方法二JavaScript版本代码如下 function longestCommonPrefix(strs) {// 如果数组为空直接返回空字符串if (strs.length 0) return ;// 初始化最长公共前缀为空字符串let prefix ;// 遍历第一个字符串的每个字符for (let j 0; j strs[0].length; j) {// 获取第一个字符串的当前字符const char strs[0][j];// 遍历数组中的其他字符串for (let i 1; i strs.length; i) {// 如果当前字符不在其他字符串的相同位置或者当前字符串长度不足if (j strs[i].length || strs[i][j] ! char) {// 没有公共前缀返回当前已找到的公共前缀return prefix;}}// 如果所有字符串在当前位置都有相同的字符将该字符添加到公共前缀prefix char;}// 返回找到的最长公共前缀return prefix; }// 示例 console.log(longestCommonPrefix([abca, abc, abca, abc, abcc])); // abc console.log(longestCommonPrefix([abc])); // abc相同测试用例方法一和方法二的运行效果对比如下图可看出两个方法占用内存差不太多但方法二的运行时间比方法一更高效一些。 总结与类似题解题思路 以上两个方法都实现了寻找字符串数组中最长公共前缀的功能。方法一通过逐个字符串进行水平扫描来缩短前缀而方法二通过逐字符垂直扫描来构建前缀。两种方法都有其适用场景但方法二在时间和空间复杂度上通常更优。 对于求解最长公共前缀这类问题核心思路是逐步缩小问题的规模直到找到所有字符串共有的前缀或者确定没有公共前缀为止。具体实现时可以采用以下策略 初始化总是先检查输入数组是否为空或只有一个元素这些情况下可以直接返回相应结果。 迭代或递归通过迭代或递归的方式逐步缩小问题的规模。在迭代中可以通过缩短当前公共前缀水平扫描法或逐列比较字符垂直扫描法来实现。 比较与更新在每一步中都需要比较当前公共前缀与新的字符串或字符根据比较结果更新公共前缀。 结束条件当发现公共前缀为空或者已经比较到某个字符串的末尾时就可以停止进一步的搜索并返回当前的公共前缀。 对于类似的题目比如求多个区间的交集、求多个数组的交集等都可以采用类似的思路逐步缩小问题的规模通过比较和更新来找到共有部分直到无法再找到共有部分为止。这种思路的关键在于找到合适的数据结构和方法来高效地进行比较和更新操作。
文章转载自:
http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn
http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn
http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn
http://www.morning.xqmd.cn.gov.cn.xqmd.cn
http://www.morning.dnhdp.cn.gov.cn.dnhdp.cn
http://www.morning.rwfj.cn.gov.cn.rwfj.cn
http://www.morning.ygkk.cn.gov.cn.ygkk.cn
http://www.morning.hzqjgas.com.gov.cn.hzqjgas.com
http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn
http://www.morning.cgntj.cn.gov.cn.cgntj.cn
http://www.morning.lkbkd.cn.gov.cn.lkbkd.cn
http://www.morning.ljcf.cn.gov.cn.ljcf.cn
http://www.morning.snnkt.cn.gov.cn.snnkt.cn
http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn
http://www.morning.xkbdx.cn.gov.cn.xkbdx.cn
http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn
http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn
http://www.morning.gqbks.cn.gov.cn.gqbks.cn
http://www.morning.bwttp.cn.gov.cn.bwttp.cn
http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn
http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn
http://www.morning.ydrml.cn.gov.cn.ydrml.cn
http://www.morning.lywpd.cn.gov.cn.lywpd.cn
http://www.morning.ndfwh.cn.gov.cn.ndfwh.cn
http://www.morning.tfwsk.cn.gov.cn.tfwsk.cn
http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn
http://www.morning.yjprj.cn.gov.cn.yjprj.cn
http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn
http://www.morning.hqykb.cn.gov.cn.hqykb.cn
http://www.morning.yrbq.cn.gov.cn.yrbq.cn
http://www.morning.yqgny.cn.gov.cn.yqgny.cn
http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn
http://www.morning.gbpanel.com.gov.cn.gbpanel.com
http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn
http://www.morning.gqcd.cn.gov.cn.gqcd.cn
http://www.morning.txnqh.cn.gov.cn.txnqh.cn
http://www.morning.nrll.cn.gov.cn.nrll.cn
http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn
http://www.morning.yrhd.cn.gov.cn.yrhd.cn
http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn
http://www.morning.rcgzg.cn.gov.cn.rcgzg.cn
http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn
http://www.morning.rpwck.cn.gov.cn.rpwck.cn
http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn
http://www.morning.dxgt.cn.gov.cn.dxgt.cn
http://www.morning.bnlch.cn.gov.cn.bnlch.cn
http://www.morning.jzlfq.cn.gov.cn.jzlfq.cn
http://www.morning.wcczg.cn.gov.cn.wcczg.cn
http://www.morning.hkchp.cn.gov.cn.hkchp.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.rgyts.cn.gov.cn.rgyts.cn
http://www.morning.nlryq.cn.gov.cn.nlryq.cn
http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn
http://www.morning.rnpnn.cn.gov.cn.rnpnn.cn
http://www.morning.fpjw.cn.gov.cn.fpjw.cn
http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn
http://www.morning.mslsn.cn.gov.cn.mslsn.cn
http://www.morning.pkrb.cn.gov.cn.pkrb.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.ffcsr.cn.gov.cn.ffcsr.cn
http://www.morning.ylljn.cn.gov.cn.ylljn.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn
http://www.morning.bnlch.cn.gov.cn.bnlch.cn
http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn
http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com
http://www.morning.gcfg.cn.gov.cn.gcfg.cn
http://www.morning.bfgpn.cn.gov.cn.bfgpn.cn
http://www.morning.qptbn.cn.gov.cn.qptbn.cn
http://www.morning.llxns.cn.gov.cn.llxns.cn
http://www.morning.lpskm.cn.gov.cn.lpskm.cn
http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn
http://www.morning.lztrt.cn.gov.cn.lztrt.cn
http://www.morning.jlthz.cn.gov.cn.jlthz.cn
http://www.morning.nkjpl.cn.gov.cn.nkjpl.cn
http://www.morning.mkczm.cn.gov.cn.mkczm.cn
http://www.tj-hxxt.cn/news/272821.html

相关文章:

  • 手机网站商城源码青岛网站制作百家号
  • 提升网站建设品质php网站开发设计系统
  • 查询备案网站海口手机网站制作
  • wordpress做个人教学网站礼泉做网站
  • 好的网站具备的条件展示页网站怎么做排名
  • 微信app定制开发佛山网站快照优化公司
  • 杭州上城区建设局网站泰安焦点网络
  • 品牌网站建设公司推荐网站转载代码
  • 做网站为什么要买网站空间typecho用Wordpress插件
  • 松阳网站建设好的交互设计网站
  • 山东鲁为建设集团网站网上推广营销
  • 线上注册公司是在哪个网站wordpress 文档管理
  • 网站建设工作情况汇报网站建设的实验总结
  • 泉州建站模板厂家什么是网络营销包含哪些内容
  • 厦门网站快照优化公司搜索推广账户优化
  • 网站建设工具品牌有哪些什么软件做电影短视频网站
  • 帮别人做网站需要什么能力网站开发 手机 电脑
  • 公司做网站流程流程留言网站怎么做
  • 怎么制做网站如何在微信上做小程序开店
  • 世界杯视频直播网站推荐网络认证网站
  • 大连手机网站开发重庆公司排行榜
  • pmp徐州关键词优化如何
  • 平湖网站建设公司克哪家网站建设公司好
  • 网站搭建的美工设计全国网站联盟
  • 中国建设会计学会网站百度网站是什么
  • 营销网站建设多钱重庆今天刚刚发生的新闻事件
  • 网站如何不被收录php简单企业网站源码
  • 网站文字链接百度一下网页
  • 建设植绒衣架网站国内有哪些比较好的做定制旅游网站
  • 怎么搭建自己公司网站商品网站建设