2024秋招海康威视前端笔试大题笔经

2023-11-12

杂谈

考得不是很难,一开始进去会让你选自己的技术栈(Vue,React和Angular),单选和多选涉及html、css、js、你选的技术栈、webpack、路由等等,考完就忘了,难点可能在模棱两可的选项吧。

大题及大致解析

论述题

  • 论述题两道
  • 是文本编辑框,不是代码ide,但是写了代码

1. html和htmls的区别

我答了七点,大概内容围绕:啥是html和htmls,名字差异,安全性(SSL/TSL),证书,端口号,SEO,htmls更受推荐,htmls可能会更慢

2. 什么是深拷贝?什么是浅拷贝?如何实现?

一开始说一下定义,深拷贝复制的是整个属性内容,拷贝内容变了被拷贝内容不会变;浅拷贝复制的是指针引用,最浅一层数据,拷贝内容变了被拷贝内容会变等等,差不多就那个意思

浅拷贝的实现:扩展运算符(如 [a, ...b] ),Object.assign() ,直接赋值等等
深拷贝的实现:lodash的 cloneDeep() ,手写递归实现

// 随手写的,大概的思路伪代码(?),不一定对
function deepClone(obj) {
	if(typeof obj !== 'Object' || obj === null){
		return obj;
	}
	const newObj = obj instanceof Array ? [] : {}
	for(let i in obj){
		if(typeof obj !== 'Object' || obj === null){
			newObj[i] = obj[i];
		} else {
			deepClone(obj);
		}
	}
	return newObj;
}

编程题

  • 两道题,平台自带IDE,不可调试,可以自测,切题的地方我还找了一会儿,难度不高

1. 大人小孩排队

大概的意思就是形似 [1, 2, 3, 0, 0, 1, 2] 这样的数字,0 是小孩子,其它是大人,大人往前排,小孩子往后排,排成 [1, 2, 3, 1, 2, 0, 0] 这样。
难度不高,可以直接记忆化搜索。

...
// 仅包含重点代码(复盘时再写的,可能有错)
function queue(nums) {
	// 一个就不排了
	if (nums.length <=1) {
		return nums;
	}
	let idxMemo = -1;
	for (let i = 0; i < nums.length; i++) {
		if (idxMemo === -1 && nums[i] === 0) {
			idxMemo = i;
		}
		if (idxMemo !== -1 && nums[i] !== 0) {
			nums[idxMemo] = nums[i];
			nums[i] = 0;
			i = idxMemo;
			idxMemo = -1;
		}
	}
	return nums;
}
...

2. 数组内是否存在 | nums[ i ] - nums[ j ] | ≤ t ,且 | i - j | ≤ k

如题所示,很简单

...
// 大概思路
function avail(a, b, target) {
	return Math.abs(a - b) <= target;
}

function isExist(nums, t, k) {
	if (nums.length <= 1) {
		return false;
	}
	for (let i = 0; i < nums.length; i++) {
		for (let j = i + 1; j < nums.length - i; j++) {
			if (avail(nums[i], nums[j], t) && avail(i, j, k)) {
				return true;
			}
		}
	}
	return false;
}
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2024秋招海康威视前端笔试大题笔经 的相关文章

随机推荐

  • 计算机浮点数规格化表示

    说明 在IEEE标准中 浮点数在内存中的表示是将特定长度的连续字节的所有二进制位按特定长度划分为符号域 指数域和尾数域三个连续域 float float类型在内存中占用的位数为 1 8 23 32bits double 1 11 52 64
  • Android 关于NestedScrollView与RecyclerView的滑动冲突的最终解决方案

    最近做项目的时候发现一个小问题 当NestedScrollView嵌套RecyclerView的时候回出现种种不适 网上给出的解决方案 比如去除RecyclerView的滑动事件 修改NestedScrollView或者RecyclerVi
  • TensorFlow 框架(contrib) - TensorFlow图形编辑器(contrib)

    TensorFlow 框架 contrib TensorFlow 框架工具 tf contrib framework assert same float dtype tf contrib framework assert scalar tf
  • pandas某一列中每一行拆分成多行的方法

    在处理数据过程中 常会遇到将一条数据拆分成多条 比如一个人的地址信息中 可能有多条地址 既有家庭地址也有工作地址 还有电话信息等等类似的情况 实际使用数据的时候又需要分开处理 这个时候就需要将这一条数据进行拆分成多条 以方便使用 在pand
  • Mybatis-Plus中update更新操作用法

    目录 一 前言 二 update 1 关于修改的4个条件构造器 2 UpdateWrapper 用法示例 3 LambdaUpdateWrapper 用法示例 4 UpdateChainWrapper 用法示例 5 LambdaUpdate
  • 志愿者打卡器服务器无响应,【转发】“志愿者打卡器”普及贴

    原标题 转发 志愿者打卡器 普及贴 首先欢迎各位加入建院志愿者的大家庭 在这里 我们真实地接触社会 我们付出热忱和真心 但是 你们的汗水不会白流 你们的时间也不会白白付出 你们的无私奉献也会得到相应的回报 在建院 任何形式的志愿活动都可以累
  • xss-labs通关大合集

    漏洞原理 看这里哇 目录 xss labs level1 level2 level3 level4 level5 level6 level7 level8 level9 level10 level11 level12 level13 lev
  • 虚拟服务器本地ssd型,云服务器本地ssd型

    云服务器本地ssd型 内容精选 换一换 若您对扩展的云服务器的规格有特殊的要求 可通过使用新模板创建伸缩配置 可按照您的需求配置新模板的规格参数 使得伸缩组内云服务器的规格均符合创建新模板的规格 登录管理控制台 选择 计算 gt 弹性伸缩
  • Python实现PP图和QQ图的应用

    Python实现PP图和QQ图的应用 在数据可视化领域 PP图和QQ图常常被用作数据研究和分析的工具 PP图 Probability Probability plot 和QQ图 Quantile Quantile plot 是由概率论和统计
  • Qt中的坐标系统

    1 坐标系统 GUI操作系统都有特定的坐标系统 图形界面程序在坐标系统中进行窗口和部件的定位 定位类型 顶级窗口部件的定位 窗口内部件的定位 窗口部件的大小设置 Qt使用统一的坐标系统定位窗口部件的位置和大小 Qt部件提供成员函数在坐标系统
  • T-SQL语句添加约束

    语法 ALTER TABLE 表名 ADD CONSTRAINT约束名约束类型 具体的约束声明 约束名的取名规则推荐采用 约束类型 约束列 当然你也可以不这么命名 这样单纯是比较方便 如 主键 Primary Key 约束 PK UserI
  • python爬虫Request

    1 先确定是否为动态加载网站 2 找URL规律 3 正则表达式 xpath表达式 4 定义程序框架 补全并测试代码 1 request是什么 Requests是用python语言基于urllib编写的 采用的是Apache2 License
  • AVPlayer耳机插拔

    AVPlayer耳机插拔暂停播放 耳机插拔监听 NSNotificationCenter defaultCenter addObserver self selector selector audioRouteChanged name AVA
  • Qt4代码移植Qt5时的 QTcpServer 64位 BUG

    原Qt4上接口代码如下 void QTcpServer incomingConnection int socketDescriptor 移植到Qt5后 BUG现象就是 用MinGW32位编译出来的程序 QTcpServer工作正常 但用Mi
  • 最新uniapp大佬级应用整理,谁说uniapp做不出好东西是小儿科

    最近经济 就业都不太好 在家躺平各位i兄弟看过来了 大佬从不抱怨环境 给大家整理几款uniapp神级作品 1 舒尔他方格听说过吧 可以锻炼思维和反应速度 免费开源要不要 下载地址 https ext dcloud net cn plugin
  • ARM DS5调试记录(1)安装&调试介绍

    一 安装说明 说明 安装文档已经把相应的细节介绍得很清楚了 这里主要是就之前安装遇到的问题和解决办法进行记录 1 安装虚拟网卡时 出现 系统资源不足 无法满足所需的服务 目前没有太好的解决办法 我是通过系统还原解决的 后面 有更好的解决办法
  • Arduino(三)——按钮控制数码管

    本节 我们学习一下内容 1 用按键控制数码管从1 9显示 然后再清零 2 外部中断函数 1 我们先来看下面的图 我们需要根据我们按键是否连通来连接我们的电路 所以我们连接好后就会是这样的 看完了连接图 接下来就要看我们的任务了 也就是让数码
  • 通达信公式破解

    通达信公式破解 通达信股票公式的导入方法 http blog sina com cn s blog 7f809c880102vk1n html 1 你下载到公式文件 XXXXX tne 后 保存或复制一份到桌面 或 我的文档 或你喜欢存放的
  • 控制工程学习4

    一 一阶系统的单位阶跃响应 单位跃阶 a起决定作用 在单位跃阶中时间常数t 等于a分之一的时候x 0 63 时间常数为系统特有 在稳定时间即4倍时间常数则等于0 98 二 非零初始条件下的传递函数 当t 0时即x 0 输入有两项为u s 和
  • 2024秋招海康威视前端笔试大题笔经

    文章目录 杂谈 大题及大致解析 论述题 1 html和htmls的区别 2 什么是深拷贝 什么是浅拷贝 如何实现 编程题 1 大人小孩排队 2 数组内是否存在 nums i nums j t 且 i j k 杂谈 考得不是很难 一开始进去会