牛课堂第一季第五章.pdfVIP

  • 1
  • 0
  • 约1.83千字
  • 约 8页
  • 2022-05-07 发布于北京
  • 举报
牛课堂 第五课 简介 牛课堂(第一季) 来袭 !我们再次邀请到左神为牛油们讲解 校招笔试面试算法题,相信大家一定能有所收获。 上课时间 :每周三20 :00--21 :30 上课老师 :左程云(个人斗鱼 间 : /zuochengyun),华科本 科,芝加哥大学 ,现任亚马逊技术 ,曾就职于IBM、 。 讨论群组 : ·牛课堂讨论 ·左神粉丝群:655812314 打赏左神 题目一 给定一个字符串str,返回str 中的最长回文子串的长度。 【举例】 str=“123”。其中的最长回文子串“1”或者“2”或者“3”,所以返回1。 str=“abc1234321ab”。其中的最长回文子串“1234321”,所以返回7。 进阶题目 给定一个字符串str,想通过添加字符的方式使得str整体都变成回文字符串,但要求只能 在str的末尾添加字符,请返回在str后面添加的最短字符串。 【举例】 str=“12”。在末尾添加“1”之后,str变为“121”是回文串。在末尾添加“21”之后,str变为 “1221”也是回文串。但“1”是所有添加方案中最短的,所以返回“1”。 【要求】 如果str长度为N,解决原问题和进阶问题的时间复杂度都达到O(N)。 bfprt算法及其相关 找到无序数组中最小的K个数 Converting your business 4 from Good to Great. 题目二 给定一个无序的整型数组arr,找到其中最小的k个数。 【要求】 如果数组arr的长度为N,排序之后自然可以得到最小的k个数,此时时间复杂度 为排序的时间复杂度即O(N*logN)。本题要求读者实现时间复杂度O(N*logK)和 O(N)的方法。 题目三 给定两个字符串str和match,长度分别为N和M。实现一个算法,如果字符串str 中含有 字串match,则返回match在str 中的开始位置,不含有则返回-1。 【举例】 str=“acbc”,match=“bc”。返回2。 str=“acbc”,match=“bcc”。返回-1。 【要求】 如果match的长度大于str长度(MN),str必然 含有match,可直接返回-1。但如果 N=M,要求算法复杂度O(N)。 Converting your business 6 from Good to Great. 推荐 求职算法课程 ·课程名称 :《直通BAT — 求职算法精品课 (牛客网)》 ·课程地址 :https: /courses/semester/algorithm 面试算法书籍 ·书名 :《程序员代码面试指南—IT名企算法与数据结构题目最优解》 ·作者 :左程云 THANK YOU 打赏左神

文档评论(0)

1亿VIP精品文档

相关文档