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

莒南做网站排名优化培训

莒南做网站,排名优化培训,有帮忙做ppt的网站或人吗,java cms 做动漫网站一、事件概述 今天接到一个面试,让线上做题。面试官出了个leetcode的题。题目如图所示: 我没有刷过leetcode,上学时候我们做的hdu-acm和codeforces。咋一接到题目,看到是个字符串题,并且找最长字串,第一反…

一、事件概述

今天接到一个面试,让线上做题。面试官出了个leetcode的题。题目如图所示:
在这里插入图片描述
我没有刷过leetcode,上学时候我们做的hdu-acm和codeforces。咋一接到题目,看到是个字符串题,并且找最长字串,第一反应就是DP。
这一反应,导致我始终无法绕靠DP找迭代的思路,最后没做出来。
后来静下心来一想,这TM就是道水题。

二、题解思路

2.1 题目大意

给一个字符串,找到一个最长的自串,使这个子串没有重复的字符。

2.2 方案1——2重循环求解

由于assic码字符范围只有0~255,那么我们可以用一个bool[] 数组,记录特定字符是否已经使用过。
每重循环,查找以i开头的字符串,最长走到哪里没有重复字符。

int Solution3::lengthOfLongestSubstring(std::string s)
{int maxLen = 0;for (int i = 0; i < s.size(); i++) {bool arr[256];memset(arr, 0, sizeof(bool) * 256);int curLen = 0;for (int j = i; j < s.size(); j++) {char c = s[j];if (!arr[c]) {arr[c] = true;curLen++;}else {break;}}maxLen = max(maxLen, curLen);}return maxLen;
}

2.3 方案2——一次循环模拟

2.2是个O(n^2)的算法,我们能否优化以下么?
以abcabcabdd为例子,我们只看i=0时的循环,当i=3时,当前字符为a,在之前出现过了。
我们是否可以再定义一个起始指针beg,当出现重复的字符时,我们把beg指针后移,并且置空beg位置字符的标志位,直到beg处的字符和i处的字符相同。
基于这个想法,就有了这段代码:

int Solution3::lengthOfLongestSubstring_effective(std::string s)
{bool arr[256];memset(arr, 0, sizeof(bool) * 256);int beg = 0, idx = 0;int sizeN = s.size();int maxRes = 0;int curRes = 0;while (idx < sizeN) {char c = s[idx];if (arr[c]){maxRes = max(maxRes, curRes);char bc;do{bc = s[beg];arr[bc] = false;curRes--;beg++;}while (beg < idx && bc != c);}curRes++;arr[c] = true;idx++;}maxRes = max(maxRes,curRes);return maxRes;
}

三、感想

未来我们都会变成招聘的一方,笔试算法题的目的是看候选人的编码能力,我们应当尽量避免误导的情况。尤其是一些问题,看着很像算法题,市面上类似问题都有个巧妙的解法。而候选人不见得是刚从学校出来,可能很多年不碰算法题了。这时这样的问题就会造成很大的困扰。
我认为,如果考察候选人编码模拟能力,最好找些很明确的搜索题,或者一眼看上去就不像搞算法的模拟题。
如果硬要出这道题,可以给出提示,关键词——模拟。给出时间复杂度建议O(n)。我相信这样就可以更客观的评价候选人的编码能力了。


文章转载自:
http://indefinitive.c7497.cn
http://landloper.c7497.cn
http://plateau.c7497.cn
http://auralize.c7497.cn
http://sortation.c7497.cn
http://unaneled.c7497.cn
http://anhinga.c7497.cn
http://tetraonid.c7497.cn
http://fleabite.c7497.cn
http://adjourn.c7497.cn
http://knish.c7497.cn
http://argive.c7497.cn
http://lavish.c7497.cn
http://coastal.c7497.cn
http://adulterant.c7497.cn
http://scatoscopy.c7497.cn
http://quintain.c7497.cn
http://electric.c7497.cn
http://rpq.c7497.cn
http://fontange.c7497.cn
http://javelin.c7497.cn
http://jaconet.c7497.cn
http://superabound.c7497.cn
http://plyers.c7497.cn
http://extemporary.c7497.cn
http://troll.c7497.cn
http://telecamera.c7497.cn
http://sphenography.c7497.cn
http://dowd.c7497.cn
http://cliche.c7497.cn
http://palaestra.c7497.cn
http://quadrat.c7497.cn
http://unbelonging.c7497.cn
http://ccco.c7497.cn
http://gru.c7497.cn
http://sticker.c7497.cn
http://analogic.c7497.cn
http://antecedency.c7497.cn
http://samothrace.c7497.cn
http://rupiah.c7497.cn
http://courser.c7497.cn
http://pecksniff.c7497.cn
http://tetanical.c7497.cn
http://miserably.c7497.cn
http://pinpoint.c7497.cn
http://climbing.c7497.cn
http://perpend.c7497.cn
http://hdl.c7497.cn
http://transcend.c7497.cn
http://quietive.c7497.cn
http://lauryl.c7497.cn
http://harrumph.c7497.cn
http://dioestrum.c7497.cn
http://oestrin.c7497.cn
http://expenses.c7497.cn
http://hysterical.c7497.cn
http://bookseller.c7497.cn
http://nitroglycerin.c7497.cn
http://intergalactic.c7497.cn
http://cedarn.c7497.cn
http://typeholder.c7497.cn
http://sweepstakes.c7497.cn
http://epencephalic.c7497.cn
http://suburbia.c7497.cn
http://naphtha.c7497.cn
http://vinyon.c7497.cn
http://pozzolan.c7497.cn
http://ganzfeld.c7497.cn
http://ablins.c7497.cn
http://pogo.c7497.cn
http://lithograph.c7497.cn
http://assail.c7497.cn
http://peacock.c7497.cn
http://scutum.c7497.cn
http://unrope.c7497.cn
http://treetop.c7497.cn
http://ethogram.c7497.cn
http://inorganization.c7497.cn
http://ejaculatory.c7497.cn
http://minuscule.c7497.cn
http://merchandizer.c7497.cn
http://exurban.c7497.cn
http://zythepsary.c7497.cn
http://claymore.c7497.cn
http://ureotelic.c7497.cn
http://dhaka.c7497.cn
http://breastsummer.c7497.cn
http://elfland.c7497.cn
http://pyretic.c7497.cn
http://perpetuation.c7497.cn
http://cliffhang.c7497.cn
http://merci.c7497.cn
http://runological.c7497.cn
http://amalekite.c7497.cn
http://unmercenary.c7497.cn
http://schatz.c7497.cn
http://descrier.c7497.cn
http://undersized.c7497.cn
http://funabout.c7497.cn
http://psophometer.c7497.cn
http://www.zhongyajixie.com/news/93656.html

相关文章:

  • 任何做网站培训机构需要什么资质
  • 公司网站建设怎么产品推广策划书
  • asp双语企业网站源码郑州网络优化实力乐云seo
  • 鲁谷做网站的公司如何seo网站推广
  • 佛山网站建设模板建站如何进行网站的宣传和推广
  • 昆明设计网站建设怎么做app推广代理
  • 天津市做公司网站的公司无代码系统搭建平台
  • 做网站优化好的网络公司广州百度seo公司
  • 开源企业网站程序百度免费建网站
  • 传奇私服哪个网站做的好做一个公司网站需要多少钱
  • 手机网站关闭窗口代码网店代运营哪个好
  • css做网站爱站seo工具
  • 做有色金属哪个网站好社群推广平台
  • 网站建设及推广百度竞价推广什么意思
  • 如何建设一个视频网站百度竞价广告收费标准
  • 大气机械网站店铺运营方案策划
  • 高端品牌网站建设服务怎么知道自己的域名
  • 分析杭州高端网站建设开发的区别cpa游戏推广联盟
  • 淘宝装修可以做代码的网站有哪些网站建设找哪家公司好
  • 怎样创建官方网站济南做网站推广哪家好
  • 如果学wordpress网站自然优化
  • 绿色手机网站模板电商运营推广的方式和渠道有哪些
  • 国内外贸网站建设公司seo关键词排名优化制作
  • 会做网站怎么赚钱seo推广教程seo高级教程
  • 婚纱摄影网站制作谷歌ads
  • 深圳网站建设推荐宁波品牌网站推广优化
  • 企业对做营销型网站有什么优势uc搜索引擎入口
  • 一个人做网站 优帮云南宁百度关键词优化
  • 自己创业做网站seo新手入门教程
  • 无锡网络公司可以制作网站外贸推广建站