10道单选,多考察设计模式。
10道多选,Java基础为主。
3道编程题,总体不难。
1. 字符串压缩
算是经典题目了,印象里做过好多次了。
题目描述
压缩字符串。
要求:如果压缩后字符串长于原字符串,则返回原字符串。
1 | Input: |
解题思路
1 | class Main{ |
2. 将矩阵上下翻转(二维数组)
不太清楚这道题目考察什么。
题目描述
1 | Input: |
解题思路
1 | class Main{ |
3. 城市到其他城市的最短距离
得分要求不一样,用Dijkstra得分最高,但实在想不起来怎么写了,最近刷题也没遇到啊。最后用动规做的,算是暴力法。
787.K 站中转内最便宜的航班[Medium]【这里用K限制了中转的数量】
题目描述
有 n 个城市通过 m 个航班连接。每个航班都从城市 u 开始,以价格 w 抵达 v。
现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到从 src 到其他所有城市的最便宜的价格。 如果没有这样的路线,则输出 -1;两个城市间机票价格不超过Integer.MAX_VALUE。
1 | Input: |
解题思路
1 | class Main{ |