3.4笔试总结

news2025/1/11 14:19:25

感觉题目好难没有做过这种类型的填空题

真的是给应届实习生做的题吗

第一大题 填空题

一开始题目放在pdf里,我都没看清题目想干嘛

其实题目看起来复杂.如果仔细读题意还是能做出几个空,无奈我太过紧张

浪费了好几分钟空档时间

public class Main { public static boolean isRegularMatching(String rule, String str) { int lRule = rule.length(); int lStr = str.length(); int iRule = 0; int iStr = 0; while (iRule < lRule && iStr < lStr) { switch (_____(1)_____) { case '*': { iRule += 1; if (iRule >= lRule) { return true; } else { for (int i = iStr; i < lStr; i++) { if (_____(2)_____) { return true; } } } break; } case '$': { if (_____(3)_____) { return false; } while ((iStr < lStr) && (str.charAt(iStr) >= '0') && (str.charAt(iStr) <= '9')) { iStr += 1; } iRule += 1; break; } default: { if (rule.charAt(iRule) != str.charAt(iStr)) { _____(4)_____; } iRule += 1; iStr += 1; break; } } } if (iRule < lRule && iStr >= lStr) { if (rule.charAt(iRule) == '*') { return true; } } else { return _____(5)_____; } return false; }}

其实我一下子被这么长的题目给吓到了.但是仔细分析题意还是可以的

所以第一个空还是比较简单的

题目都说了不同的符号表示不同的规则

自然而然就选

也就是

1)第一个空

rule.charAt(i)

2)第二个空

第二个我想了好久,我一开始没有搞懂那个if想干嘛

但是可以回到Switch语句

在这个case里,要求就是

那么意思我们str里所有的元素都得是字符

所以应该就是遍历str看有没有数字

我们再回到if语句,表示rule的字符还没有走完,

走完了就返回true

那么什么时候再没有走完的情况就会返回true呢

因为这是一个大的循环,他们一直在不停的比较

也就是在最后一个字符的情况下.字符都相同那就返回

所以这里的答案应该就是

str.substring(i).equals(rule.substring(iRule))

这里的rule我觉得大概举例就是

*15424$sadasfasf这 个意思

我刚开始搞不清楚可能就是因为认为只有第一个是特殊符号才会出错

3)第三个空

这个空就比较简单的根据题意$表示的都是数字

只要观察str对应的是不是数字就可以

那就是

str.charAt(iStr)<'0'||str.charAt(iStr)>'9'

4)第四个空

表示不是符号

那就是代表的是正常的数,这里就得让rule和str互相对应

如果不对应就是错的

也比较简单

直接返回

RETURN FALSE;

5) 第五个空

这里走出大循环,走出大循环只有一种可能

不满足这个条件了

要么rule走完了,要么str走完了

有以下三种情况

①rule没走完str走完了,但是rule最后一个是* *代表任意长度的字符串所以是可以的也就是对应

②rule没走完str走完了.但是rule最后一个不是*所以对应最后结尾的

③str走完了并且rule也走完了,那就说明一样长,就匹配了

④str没走完rule也没走完.说明str比rule长.那就不匹配

所以判断条件就是

第二道题 程序题

此题的难点就是在于

1.要记录当前元素,因为大写和小写在一起就是同一个元素

但是有些是只有一个字母

2.要记录元素的次数,因为有些元素不写次数就代表是1.但是这些得记下来,最关键有些是两个字母是一起的不是简单的遍历就可以

3,需要把两个字母捆绑一起,记录在一起,再记录对应的次数

4,遇到括号的处理

思路:

①用hashmap处理元素.因为可以用key-value存储,第一次遍历记录的元素先记为1

②后续遍历的到记录对应的次数用Arrylist记录,

第三道 侧开笔试题

一共四十道选择题-5道多选题

感觉百分之八十都是测试有关的知识点,

有百分之十是说游戏的

还有百分之十问了一点linux和Mysql的简单操作

感觉总体不难,都是一些简单的东西,但是测试很多东西我都忘了,比如模型那些,

很多概念问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/388539.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内核角度谈谈Linux进程和线程

目录前言内核对进程和线程的表示创建进程的过程创建线程的过程创建进程和线程的异同揭秘 do_fork 系统调用结论前言 昨天面试的时候&#xff0c;面试官问我了个平平淡淡的问题–>“聊聊Linux中进程和线程”; 相比大家不管是在考试还是面试中或多或少都遇到过这个问题&…

python高德地图+58租房网站平台源码

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;python地图 免费获取完整源码源文件说明文档配置教程等 在PyCharm中运行《高德地图58租房》即可进入如图1所示的高德地图网页。 具体的操作步骤如下&#xff1a; &#xff08;1&#xff09;打开地图网页后&#xff0c;在编…

xgboost:防止过拟合的方法收缩和特征列、采样

xgboost除了第2.1节中提到的正则化目标之外&#xff0c;还使用了另外两种技术来进一步防止过拟合1。 目录shrinkage[^1]Column Subsampling[^2]shrinkage2 第一种技术是由弗里德曼提出的收缩。在树提升的每一步之后&#xff0c;收缩率以η因子的比例缩放新添加的权重。与随机优…

Scrapy框架(高效爬虫)

文章目录一、环境配置二、创建项目三、scrapy数据解析四、基于终端指令的持久化存储1、基于终端指令2、基于管道3、数据同时保存至本地及数据库4、基于spider爬取某网站各页面数据5、爬取本页和详情页信息&#xff08;请求传参&#xff09;6、图片数据爬取ImagesPipeline五、中…

IP欺骗种类有哪些?

每台计算机都有一个IP地址&#xff0c;发送的任何数据都被分成许多块&#xff08;“数据包”&#xff09;&#xff0c;每个数据包单独传输&#xff0c;当这些数据包到达链的末端时&#xff0c;就会重新组装并作为一个整体呈现。此外&#xff0c;每个数据包还有其可识别信息&…

4、High-Resolution Image Synthesis with Latent Diffusion Models

简介github地址diffusion model明显的缺点是耗费大量的时间、计算资源&#xff0c;为此&#xff0c;论文将其应用于强大的预训练自编码器的潜在空间 &#xff0c;这是首次允许在复杂性降低和细节保存之间达到一个近乎最佳的点&#xff0c;极大地提高了视觉保真度。通过在模型架…

操作系统复习题

什么是线程&#xff1f; 线程&#xff08;Thread&#xff09;&#xff1a;轻量级进程&#xff0c;是操作系统进行调度的最小单位。一个线程是一个任务&#xff08;一个程序段&#xff09;的一次执行过程。线程不占有内存空间&#xff0c;它包括在进程的内存空间中。在同一个进程…

自然语言处理历史最全预训练模型(部署)汇集分享

什么是预训练模型&#xff1f;预练模型是其他人为解决类似问题而创建的且已经训练好的模型。代替从头开始建立模型来解决类似的问题&#xff0c;我们可以使用在其他问题上训练过的模型作为起点。预训练的模型在相似的应用程序中可能不是100&#xff05;准确的。本文整理了自然语…

踩坑:maven打包失败的解决方式总结

Maven打包失败原因总结如下&#xff1a; 失败原因1&#xff1a;无法使用spring-boot-maven-plugin插件 使用spring-boot-maven-plugin插件可以创建一个可执行的JAR应用程序&#xff0c;前提是应用程序的parent为spring-boot-starter-parent。 需要添加parent的包spring-boot…

QML组件

一个QML文件定义了一个独立的、顶级的QML组件。 一个QML组件就是一个模板&#xff0c;被QML运行环境解释来创建一个带有一些预定义行为的对象。 一个独立的QML组件可以运行多次来禅城多个对象&#xff0c;每个对象都可以称为该组件的实例。 例子&#xff1a; 在项目中添加一…

Redis基础入门

文章目录前言一、redis是什么&#xff1f;二、安装步骤1.下载安装包2.安装三、Redis的数据类型redis是一种高级的key-value的存储系统&#xff0c;其中的key是字符串类型&#xff0c;尽可能满足如下几点&#xff1a;字符串(String)列表(List)集合(Set&#xff0c;不允许出现重复…

MySQL面试题-索引篇

1.什么是索引 MySQL的索引是一种数据结构&#xff0c;可以用于加快数据库中数据的查询速度。索引是基于表中一个或多个列的值排序的快速查找数据结构&#xff0c;可以大大提高查询效率。MySQL支持多种类型的索引&#xff0c;如B-tree索引、哈希索引、全文索引等。 索引可以在…

【java基础】异常处理(Exception)

文章目录基本介绍异常分类抛出异常非检查型异常检查型异常捕获异常捕获单个异常捕获多个异常创建自定义异常类finally字句try-with-Resource总结基本介绍 对于一个程序&#xff0c;总是有bug的。如果我们的程序遇到一个错误就终止了&#xff0c;那么肯定是不合理&#xff0c;程…

数据爬取(urllib+BeautifulSoup)

文章目录知识点总结爬虫步骤爬虫三要素爬虫注意事项python爬取技术学习网页抓取库Urllib网页解析库Beautifulsoup案例知识点总结 爬虫是一种按照一定规则&#xff0c;自动抓取互联网上网页中的相应信息的程序或脚本。 爬虫步骤 1.需求分析 2.找到要爬取信息的网站 3.下载reque…

基于halo后台管理+Gblog-wx搭建的微信小程序

先决条件 1、已经通过docker安装了halo后台管理系统(参考:http://43.136.39.20:8090/archives/halo-build) 2、安装的halo版本为1.5.3版本。此版本的halo才能安装小程序主题并启动小程序 3、需要修改小程序文件配置 解决安装的不是1.5.3的halo 1、如果是docker安装的halo…

蓝牙技术|蓝牙5.4标准正式发布,蓝牙ESL电子价签迎来一波利好

蓝牙技术联盟于2023年1月31日批准了蓝牙核心规范v5.4版本(以下简称蓝牙5.4版本)&#xff0c;并已正式公布。 蓝牙5.4版本引入了四个新特性&#xff0c;如下: 广播数据加密&#xff08;Encrypted Advertising Data&#xff09;&#xff1a;对广播数据进行加密以提高广播数据传…

[神经网络]Swin Transformer网络

一、概述 Swin Transformer是一个用了移动窗口的层级式Vision Transformer。 在图像领域&#xff0c;Transformer需要解决如下两个问题&#xff1a; ①尺度问题&#xff1a;同一语义的物体在图像中有不一样的尺度。(大小不同) ②Resolution过大&#xff1a;若以像素点作为单位&…

利用python写一个gui小公举--环境搭建

文章目录背景搭建环境安装必要库添加工具快捷方式检验背景 在实习过程中遇到一个问题&#xff0c;某项目是通过python代码实现的&#xff0c;而且需要一直修改参数实现功能&#xff0c;过程有些繁琐。虽然师兄用PHP study搭了一个网站用于查看结果&#xff0c;但是还是过于繁琐…

分布式新闻项目实战 - 12.热点文章-实时计算(kafkaStream)

死海效应&#xff1a; 公司发展到一定阶段后&#xff0c;工作能力强的员工&#xff0c;就会离职&#xff0c;因为他无法容忍公司的某些行为&#xff0c;即使辞职也很快会找到好工作&#xff1b;工作能力差的员工&#xff0c;却赖着不走&#xff0c;因为辞职以后也不太好找工作&…

JavaScript实现十大排序算法

目录 概览 一、冒泡排序 1、算法描述 2、图示 3、代码 二、选择排序 1、算法描述 2、图示 3、代码 三、插入排序 1、算法描述 2、图示 ​编辑 3、代码 四、希尔排序 1、算法描述 2、图示 3、代码 五、并归排序 1、算法描述 2、图示 ​编辑​编辑3、代码 …