当前位置:网站首页>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
边栏推荐
猜你喜欢

Image acquisition and playback of coaxpress high speed camera based on pxie interface

【AI服务器搭建】CUDA环境

为什么一定要从DevOps走向BizDevOps?

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

Regular expression =regex=regular expression

A brief understanding of white box encryption technology

Oracle physical architecture

今日群里分享的面试题

optaplanner学习笔记(一)案例Cloud balance

Test self-study people must see: how to find test items in software testing?
随机推荐
Process steps of vibrating wire acquisition module for measuring vibrating wire sensor
Class loading mechanism
ffmpeg 错误码
JVM memory model
GC垃圾回收
MySQL signale une erreur can 't create table' demo01. TB Étudiant '(errno: 150)
Ffmpeg audio related commands
MySQL reports an error can't create table 'demo01 tb_ Student‘ (errno: 150)*
GC garbage collection
为定时器和延时器等其它情况的回调函数绑定当前作用域的this
安装sharp报错
较真儿学源码系列-InheritableThreadLocal(逐行源码带你分析作者思路)
使用 Kibana Timelion 进行时间序列分析
振弦采集模块测量振弦传感器的流程步骤
How to use console Log print text?
MySQl的基本使用
Compile ffmpeg source code with msys+vs2019 under win10
解决VSCode下载慢或下载失败的问题
Analysis of GetMessage underlying mechanism
Salesmartly has some tricks for Facebook chat!