途虎养车0920 Java开发笔试
单选题45分15道,多选题忘了,算法题3道,总时间1.5h
单选和多选相对比较简单,没有智力题没有太多要动笔的题。
算法题3道算中等吧,可惜功力还是不够,没有更多时间让我调整跑通所有测试用例。
算法1:
给定一个表示各点权重的矩阵,如[0,0]处值为1表示权重为1。从左上角出发,只能向下或向右走,求到达右下角的最小权重之和。dfs,注意下某个方向越界时的处理就行。
算法2:
给5种汽车服务,分别有对应的价格和耗费时间,每个服务只能用一次。给定一个费用B和一个时间T,求不超过B T的情况下能使用哪些服务可以 让总价格最大。我是直接按性价比(价格/耗时)排序,优先使用性价比高的服务,相同性价比应该价格高优先。
算法3:
给一个n行2列的矩阵,表示n个城市。矩阵里存放每个城市的二维坐标,比如0,0 0,1 2,1这种。横坐标相同或者纵坐标相同意味着这两个城市可以连通,如果能间接连通也算连通。所有城市如果是分成x块不连通的区块,就要建立x座工厂。求给定的坐标需要建立几座工厂。我用了并查集,双循环遍历所有城市,把能连通的划分到一组,最后直接读并查集中的连通分量个数即可。只通过了66%的用例提示超时,估计还是双循环问题。
单选和多选相对比较简单,没有智力题没有太多要动笔的题。
算法题3道算中等吧,可惜功力还是不够,没有更多时间让我调整跑通所有测试用例。
算法1:
给定一个表示各点权重的矩阵,如[0,0]处值为1表示权重为1。从左上角出发,只能向下或向右走,求到达右下角的最小权重之和。dfs,注意下某个方向越界时的处理就行。
算法2:
给5种汽车服务,分别有对应的价格和耗费时间,每个服务只能用一次。给定一个费用B和一个时间T,求不超过B T的情况下能使用哪些服务可以 让总价格最大。我是直接按性价比(价格/耗时)排序,优先使用性价比高的服务,相同性价比应该价格高优先。
算法3:
给一个n行2列的矩阵,表示n个城市。矩阵里存放每个城市的二维坐标,比如0,0 0,1 2,1这种。横坐标相同或者纵坐标相同意味着这两个城市可以连通,如果能间接连通也算连通。所有城市如果是分成x块不连通的区块,就要建立x座工厂。求给定的坐标需要建立几座工厂。我用了并查集,双循环遍历所有城市,把能连通的划分到一组,最后直接读并查集中的连通分量个数即可。只通过了66%的用例提示超时,估计还是双循环问题。
全部评论
不能用双循环,会tle。可以额外记录每行每列第一个遍历到的节点,连接当前节点和同行/同列节点,这样一个for就能做出来了。
感觉都还行,dp、01背包、并查集
算法1是我昨天面试的手撕题
相关推荐
点赞 评论 收藏
分享
查看12道真题和解析 点赞 评论 收藏
分享
03-15 18:50
中南林业科技大学 Web前端
Ryan188:我觉得你简历最核心的问题就是太大众化。
你要有一个认知就是,如果你是面试官,你是HR,其实他们每天都会收到非常多大量重复的像你这种简历。
就是说你的项目不是一个真实的上线的项目,可能是从网上学习而来的,或者是直接copy别人的项目,没有新意,没有展现出你自己对技术的思考,而且你的学历也不占优,自然而然就很难有人去选择你。
所以要做的实际上是差异化方向的工作,也就是“给我一个选择你的理由”,比如最近很火的ai,你可以写一个ai相关项目比如问答应用或者mcp编写或者agent搭建,需要你先花点时间学习,34天吧,展现你对这方面相较于其他人特有的思考; 或者写相关技术博客输出一些技术内容,有具体可以量化的成果等等去增加你的竞争力。
但以上这些都是后话,我去年在你这个时候也是没人理我,咱们双非学历也没实习,难找也正常,我当时整个3月份都没人鸟我,直到有个新招的岗位,很缺人很急,流程很快,所以我一下子进去了,所以运气方面也很重要,需要你一直坚持喝复盘,直到看到光明,加油兄弟 点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-11 15:07
哈尔滨工业大学 Java 点赞 评论 收藏
分享
