写出代码是第一步,第二步是什么?

来提每日一题 2024-12-11 16:04:12
薯光邀约计划 程序员 创作灵感 每天59秒拿下每日一题 近期找工作现状 互联网大厂 大厂实习 转码 转码上岸 国区每日一题今日思路: 动态规划。初始每个数字的方案数为1,状态转移有dp[i] = pre[j] + … j遵循象棋规则。这里可以优化,观察到跳跃会形成闭环,例如4从3,9,0跳跃得到,而3,9,0分别可以从两个位置跳跃得到,每一个点都有类似如上的规律,那么借助常数变量和乘法即可完成求和。 国际站每日一题今日思路: Hash表。出现三次且最长相同字母字符串有三种情况, 由最长字符串减2得到;或者相同字符串出现三次;最后一种情况是记字符串长度为x,存在x-1的同字母字符串,此时可以得到最长长度为x-1的最长字符串。使用hash表记录每个相同字符的连续子串,找到上述三种情况的最值。感兴趣的同学可以证明为什么时间复杂度为O(n)? 看到这点个赞吧[喝奶茶R]

0 阅读:0

评论列表

pugoing飞

pugoing飞

2
2024-12-12 13:46

别下棋了

yao到外婆桥

yao到外婆桥

1
2024-12-12 13:34

强的,哥

来提每日一题

来提每日一题

感谢大家的关注