当前位置:网站首页>Interview questions shared in today's group
Interview questions shared in today's group
2022-07-01 19:46:00 【Wang yuanrou】
List of articles
As usual , Click on the learning exchange group before going to bed , Today, there was no fishing in the Group , Discussing interview questions , It immediately brought up my interest , Crouched for a while , I sent three interview questions , I tried it .
1
topic


My solution
let arr = [4, 5, 5, 3, 2, 8, 7];
let arr2 = [60, 90, 80, 110, 120, 90, 100, 90, 100, 100];
const fn = function(arr) {
let min = arr[arr.length - 1];
let result = [];
arr.reverse().forEach((item, index) => {
if (item <= min) {
min = item;
result.push(arr.length - 1 - index);
}
});
return result.reverse();
};
console.log(fn(arr));
console.log(fn(arr2));
2.
topic


My solution
const arr = [1, 2, 3, 4, 1, 2];
const obj2 = {
value: 0,
child: [],
};
const fn = function(arr, obj) {
if (arr.length >= 2) {
obj.child.push({
value: arr[0], child: [] });
obj.child.push({
value: arr[1], child: [] });
fn(arr.slice(2, arr.length), obj.child[0]);
fn(arr.slice(3, arr.length), obj.child[1]);
} else if (arr.length === 1) {
obj.child.push({
value: arr[0], child: [] });
fn(arr.slice(2, arr.length), obj.child[0]);
}
};
fn(arr, obj2);
console.log(obj2);
const arr2 = [];
const fn2 = function(obj2, sum) {
sum = sum + obj2.value;
if (obj2.child.length === 1) {
fn2(obj2.child[0], sum);
} else if (obj2.child.length === 2) {
fn2(obj2.child[0], sum);
fn2(obj2.child[1], sum);
} else {
arr2.push(sum);
}
};
fn2(obj2, 0);
console.log(arr2.sort()[arr2.length - 1]);
3.
topic

My thoughts
When you give me this question , What I think of is the public longest substring in the query string
So as to get the start coordinate or end coordinate of the modified content
And then intercept it 0 A string from the start coordinate or the end coordinate to the maximum length of the string
Query the public longest substring again
In this way, you can get the start and end coordinates of the modified content
Then cut this paragraph out to be the content you modified

Code implementation follow-up
边栏推荐
- 采集抖音视频
- Redo和Undo的区别
- ffmpeg AVFrame 转 cv::Mat
- Proxy in ES6
- CMU AI PhD first year summary
- Audio and video, encoding and decoding related e-books, gadgets, packaged for free!
- Difference between redo and undo
- Actual combat of flutter - fast implementation of audio and video call application
- mysql 报错 Can‘t create table ‘demo01.tb_Student‘ (errno: 150)*
- OpenCV视频质量诊断----视频遮挡诊断
猜你喜欢

面试题篇一

自定义插入页面标签以及实现类似通讯录的首字母搜索

Procédure de mesure du capteur d'accord vibrant par le module d'acquisition d'accord vibrant

SIP protocol of gb28181

墨天轮沙龙 | 清华乔嘉林:Apache IoTDB,源于清华,建设开源生态之路

JS 之 常用内置类的使用

HLS4ML报错The board_part definition was not found for tul.com.tw:pynq-z2:part0:1.0.

uni-app微信小程序一键登录获取权限功能

Cookie和Session的相关概念

为定时器和延时器等其它情况的回调函数绑定当前作用域的this
随机推荐
DTD modeling
brpc理解
Collect Tiktok video
GC垃圾回收
JS的Proxy
703. The k-th element in the data flow
振弦采集模塊測量振弦傳感器的流程步驟
HLS4ML报错The board_part definition was not found for tul.com.tw:pynq-z2:part0:1.0.
【AI服务器搭建】CUDA环境
新增订单如何防止重复提交
今日群里分享的面试题
DDR4 test-2
Nat penetration of gb28181
Ffmpeg audio related commands
Live HLS protocol
HLS4ML进入方法
Crunch简介、安装,使用Crunch制作密码字典
面试题篇一
Battery simulation of gazebo robot
optaplanner学习笔记(一)案例Cloud balance