20240818 字节跳动 笔试

news/2024/10/23 12:50:29/

文章目录

  • 1、编程题
    • 1.1
    • 1.2
    • 1.3
    • 1.4


岗位:BSP驱动开发工程师-OS

题型:4 道编程题


1、编程题

1.1

小红的三消游戏:

小红在玩一个三消游戏,游戏中 n 个球排成一排,每个球都有一个颜色。若有 3 个颜色相同的球连在一起,则消除这 3 个球,然后剩下的球会重新连在一起。在没有 3 个颜色相同的球连在一起时,小红可以在任意一个球的左边(或右边)添加一个任意颜色的球。

小红觉得这个游戏很难,因此她准备按任意顺序重新排序这 n 个球。小红想知道在她重新排序这 n 个球后,最少需要添加多少个球才可以消除所有的球。

输入描述:

第一行输入 1 个整数 n(1 ≤ n ≤ 10^5),表示球的数量。
第二行输入 n 个整数 ai(1 ≤ a ≤ 10^9),表示每个球的颜色。

输出描述:


http://www.ppmy.cn/news/1541335.html

相关文章

js实现开屏弹窗

各位上次教大家制作另一个简单的开屏弹窗,但是其中是有一点问题的。比如在刷新页面的时候开屏弹窗会再次出现,但是在现实情况中很少出现这种情况。那我们怎么做呢,这时候就需要用到我们之前学到的BOM中的临时存储了。直接展示好吧。 HTML …

伦敦金行情分析,技术面很关键!

技术分析是伦敦金行情分析的主要流派,它主要分析的是市场的行为,是一种以预测伦敦金价格变化的未来趋势为目的,以图表为主要手段对市场行为进行研究的方法。市场行为包括价格、成交量、涨跌幅、图形走势等要素,技术分析通过研究这…

Unity3D 游戏性能优化全流程建设详解

前言 在游戏开发中,性能优化是确保游戏流畅运行、提升用户体验的关键环节。Unity3D作为一款广泛使用的游戏开发引擎,提供了一系列工具和功能来帮助开发者进行性能分析和优化。本文将深入探讨Unity3D游戏性能优化的全流程建设,包括技术详解和代…

VSCode导入QSS文件

VSCode对Qml编程非常友好&#xff0c;不仅有优秀的代码提示&#xff0c;而且还有好用的交互功能。 在main.cpp中引入这个qss文件 #include "qttest3.h" #include <QApplication> #include <QFile> #include <fstream> #include <stdio.h> i…

Python基础学习-基础语法详解篇

Python是一门极为流行的编程语言&#xff0c;其简洁易懂的语法是其重要特性之一。在掌握Python编程之前&#xff0c;理解Python的基础语法是至关重要的基础。本文将深入探讨Python基础语法的核心内容&#xff0c;包括数据类型、变量和赋值、运算符以及注释。 数据类型 在Pyth…

基于图像拼接开题报告

选题的背景与意义 在日常生活中&#xff0c;使用普通相机获取宽视野的场景图像时&#xff0c;必须通过调节相机的焦距才可以提取完整的场景。由于相机的分辨率有限&#xff0c;拍摄场景越大&#xff0c;得到的图像分辨率就越低&#xff0c;因此只能通过缩放相机镜头减小拍摄的…

Wordpress GutenKit 插件 远程文件写入致RCE漏洞复现(CVE-2024-9234)

0x01 产品简介 GutenKit 是一个WordPress的页面构建器,在 Gutenberg 设计您的下一个 WordPress 网站。借助 Gutenberg 的原生拖放界面、50+ WordPress 块、14+ 多功能模块和 500+ 模板,您可以在几分钟内创建专业、响应迅速的 Web 内容。 0x02 漏洞概述 Wordpress GutenKit…