字节跳动
共 5 道编程题
Reference
官方题解(只有思路)
Index
1. 世界杯开幕式
思路
dfs 搜索联通区域
原题只要搜索 4 个方向,这里改为搜索 8 个方向
Code(Python)
2. 文章病句标识
思路
区间合并
排序 + 贪心
Code(Python)
3. 积分卡牌游戏
思路
动态规划
DP 定义:
d[i][j] := 前 i 张牌,两人所选择的牌的差值为 j 时的最大值转移方程
Code(90%)
这段代码能过 90% 真是运气
4. 区间最大最小值 TODO
思路
max(a[l,r])<min(b[l,r])说明对任意l<=i<=r,均有a[i]<b[i]。
新建一个和a或者b等长对数组c
数组c中每个元素的计算方法:c[i] = a[i]<b[i] ? c[i-1]+1 : 0
对数组c中元素求和,得到满足题目要求对区间个数
5. 直播爱好者
思路
贪心选择结束时间最早的直播
Code: 未测试
《挑战程序设计(第二版)》 2.2.2 区间问题
最后更新于
这有帮助吗?