Hulu 软件开发准备 9.16笔试

2023-11-02 10:10

本文主要是介绍Hulu 软件开发准备 9.16笔试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Hulu offer来呀,笔试求过

  • 2020往年题
    • 1
  • 2021往年题
  • 面经
    • 1
    • 2
  • LeetCode
    • 907. Sum of Subarray Minimums (Medium)
    • 909. Snakes and Ladders (Medium)

2020往年题

Hulu往届校招编程测试真题 2020

1

2021往年题

Hulu往年校招编程真题 2021

面经

1

1:给n个三元组[Li,Ri,Vi]表示n个程序,第i个程序在[Li,Ri]时间区间里消耗内存为Vi,问在n个程序运行过程中内存消耗的峰值是多少。 2 : n个数,有两种操作方式 一种是将其中一个数除以二(向下取整),第二种是将一个数翻倍。问最少用多少次操作能使得这n个数相等。

2

设计一个短网址,在线写一个n进制转换函数

LeetCode

907. Sum of Subarray Minimums (Medium)

https://leetcode.com/problems/sum-of-subarray-minimums/
Monotonous stack 单调栈
https://zhuanlan.zhihu.com/p/103562972

暴力法
遍历所有区间,然后对于每个区间找出最小值求和。这种方法时间复杂度是 [公式] ,显然不可行。

暴力法优化
对于区间左端点 i ,遍历所有的右端点 j ,然后维护最小值,时间复杂度可以降到 [公式] ,但还是太高了。

单调栈
既然我们不能先遍历区间,然后找最小值,那么我们不如顺序倒过来,对于每个值,我们找有多少区间里面,它是最小值。

909. Snakes and Ladders (Medium)

在这里插入图片描述

  • 从格子1开始,每次只能从当前格子 i 到,i+1 or i+2 or i+3 or i+4 or i+5 or i+6 (模仿掷色子走大富翁)
  • 如果当前格子存在ladder或者snakeboard[r][c] != -1,可以直接到那个链接的格子,一次移动只能用一次ladder/snake()不能连续走。
    返回走到格子N*N的最少步数,不能,返回-1 (返回至少掷几次骰子)
class Solution:def snakesAndLadders(self, board: List[List[int]]) -> int:n = len(board)# get  index in matirx by input value of this current griddef label2position(label):r, c = divmod(label-1, n)if r % 2 == 0:  # columns 从左往右return n-1-r, celse:           # colums 从右往左return n-1-r, n-1-cseen = set()queue = collections.deque()queue.append((1, 0))    # start grid, # of stepwhile queue:label, step = queue.popleft()r, c = label2position(label)if board[r][c] != -1:   # There is ladder: renew the label to the destinationlabel = board[r][c] if label == n*n:        # Finishedreturn stepfor x in range(1, 7):   # roll the dice (all 6 possoblities)new_label =label + x# still in the board && no loop: never go back tp the previous bfsif new_label <= n*n and new_label not in seen:seen.add(new_label)queue.append((new_label, step+1))return -1

这篇关于Hulu 软件开发准备 9.16笔试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329885

相关文章

【秋招笔试】9.07米哈游秋招改编题-三语言题解

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新 🍄 题面描述等均已改编,如果和你笔试题看到的题面描述

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

第十章 【后端】环境准备(10.4)——Vagrant

10.4 Vagrant Vagrant 官网 Vagrant 镜像仓库 下载 安装 直接 install。 设置环境变量 Vagrant 默认将镜像保存在用户文件夹的 .vagrant.d 目录下,若用户文件夹在C盘,下载的镜像文件会大量占用C盘空间。设置环境变量 VAGRANT_HOME 后,Vagrant 会将镜像保存到环境变量指定的文件夹下。

OpenStack离线Train版安装系列—2计算节点-环境准备

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack离线Train版安装系列—1控制节点-环境准备

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack镜像制作系列1—环境准备

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作

两道笔试题

“char a='\72'”是什么意思? 这么理解:\为转义字符,\072转义为一个八进制数072,也就是十进制数的58买一送一,将转义字符对照表也一并贴给你吧:转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

我在高职教STM32——准备HAL库工程模板(1)

新学期开学在即,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项

华为23年笔试题

消息传输 题目描述 在给定的 m x n (1 <= m, n <= 1000) 网格地图 grid 中,分布着一些信号塔,用于区域间通信。 每个单元格可以有以下三种状态:  值 0 代表空地,无法传递信号;  值 1 代表信号塔 A,在收到消息后,信号塔 A 可以在 1ms 后将信号发送给上下左右四个方向的信号塔; 值 2 代表信号塔 B,在收到消息后,信号塔 B 可以在 2ms