当前位置:网站首页>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
边栏推荐
- Opencv video quality detection -- sharpness detection
- 新增订单如何防止重复提交
- 事务隔离级别 gap锁 死锁
- 音频编解码基础知识
- Collect Tiktok video
- 产品模块化设计的前世今生
- tensorflow报错Could not load dynamic library ‘libcudnn.so.8
- 自定义插入页面标签以及实现类似通讯录的首字母搜索
- [research materials] iResearch tide Watching: seven major trends in the clothing industry - Download attached
- 一个程序员如何快速成长
猜你喜欢
optaplanner学习笔记(一)案例Cloud balance
118. Yanghui triangle
Audio and video, encoding and decoding related e-books, gadgets, packaged for free!
GC垃圾回收
How to correctly use vertx to operate redis (3.9.4 with source code analysis)
类加载机制
Image acquisition and playback of coaxpress high speed camera based on pxie interface
通过js实现金字塔(星号金字塔,回文对称数字金字塔)
uni-app商品分类
Technology T3 domestic platform! Successfully equipped with "Yihui domestic real-time system sylixos"
随机推荐
Define dichotomy lookup
Compile ffmpeg source code with msys+vs2019 under win10
How to correctly use vertx to operate redis (3.9.4 with source code analysis)
servlet知识点
CMU AI PhD first year summary
Oracle physical architecture
【无标题】
js三元表达式复杂条件判断
OpenCV视频质量检测--清晰度检测
音频编解码基础知识
ffmpeg AVFrame 转 cv::Mat
Opencv video quality diagnosis - VIDEO occlusion diagnosis
ES6中的代理proxy
GaussDB(for MySQL) :Partial Result Cache,通过缓存中间结果对算子进行加速
新增订单如何防止重复提交
P2433 [deep foundation 1-2] primary school mathematics n in one
New window open page -window open
What is the essential difference between Bi development and report development?
JVM内存模型
OpenCV视频质量诊断----视频遮挡诊断