算法编程题
Horizon_Ruan
从事人脸识别研究,Android、前端等方面
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
笔试算法-最长子串
子字符串的定义和子序列的定义类似,但要求是连续分布在其他字符串中。比如输入两个字符串BDCABA和ABCBDAB的最长公共字符串有BD和AB,它们的长度都是2。最直接的解法自然是找出两个字符串的所有子字符串进行比较看他们是否相同,然后取得相同最长的那个。对于一个长度为n的字符串,它有n(n+1)/2 个非空子串。所以假如两个字符串的长度同为n,通过比较各个子串其算法复杂度大致为O(n4)。这还没有考原创 2017-09-14 11:00:32 · 521 阅读 · 0 评论 -
笔试算法-滴滴2018研发工程师
作者:mathonluo 链接:https://www.nowcoder.com/discuss/39551?type=0&order=0&pos=10&page=1 来源:牛客网考虑区间一定要连续分割,dp[m] 表示前缀xor和为m时的分割数, 那么dp[m] = dp[m] + 1; 因为这里区间可以不连续,所以加一个cur_max 记录一下就好了。这里可能有点不好理解,因为虽然当前前原创 2017-09-10 17:19:10 · 545 阅读 · 0 评论 -
CVTE 2018 Android在线笔试编程题
暴力求解 1.遍历第i行找出该行最小值 2.记录当前行最小值列角标t; 3.遍历i+1行最小值时,跳过第t列;public static int minPrice(int [][]p){ int res=0; int t=0; int index = 0; for (int i = 0; i < p.length; i++) {原创 2017-09-07 17:03:03 · 1855 阅读 · 0 评论
分享