字节跳动

共 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 区间问题

最后更新于

这有帮助吗?