小红书前端笔试9.19

题型:选择20 编程3

总体:题真的不难啊...我该说我太渣呢?还是JS太渣呢?好吧...归根到底就是我太渣
我感觉思路都没啥问题,但就是一题没A...我不懂了...跪求各位大佬赐教!

烦恼ing...

编程1:零件(55%)

const [a1, a2, a3, a4, x] = [1, 3, 3, 2, 5]
const matrix = [
    [4],
    [7, 7, 9],
    [6, 3, 5],
    [2, 8],
]

let res = [];
for (let item of matrix) {
    let temp = item.filter(v => v > x);
    res.push([...temp]);
}

console.log(res)
res = res.map(item => item.length ? item.length : 0);
console.log(Math.min(...res));

编程2:最小花费(82%)

思路:动态规划

const n = 5, k = 2;
const heights = [1, 5, 3, 4, 2];

// 思路动态规划
function fn2(n, k, heights) {
    // 传送规则: 高-低不花钱,低到高花钱=高度差
    let dp = new Array(n).fill(0);

    for (let m = 1; m < k; m++) {
        dp[m] = heights[m] > heights[0] ? heights[m] - heights[0] : 0;
    }

    for (let i = k; i < n; i++) {
        let temp = Infinity;
        for (let j = 1; j <= k; j++) {
            let c = heights[i] < heights[i-j] ? 0 : Math.abs(heights[i-j] - heights[i]);   // 高-低不额外收费
            temp = Math.min(temp, dp[i-j] + c)
        }
        dp[i] = temp;
    }

    return dp[n-1];
}

console.log(fn2(n, k, heights))

编程3:支配数(72%)

思路:滑动窗口

const n = 5, k = 2;
const nums = [1, 2, 1, 2, 3];

// 思路:滑动窗口
function fn3(n, k, nums) {
    let res = 0;
    for (let i = 0; i < nums.length; i++) {
        for (let j = i+k; j <= nums.length; j++) {
            let temp = nums.slice(i, j);
            if (helper(temp, k)) {
                res += (n-j+1);
                break;
            } else {
                continue;
            }
        }
    }

    return res;
} 

function helper(arr, k) {
    let m = new Map();
    for (let item of arr) {
        if (!m.has(item)) {
            m.set(item, 1);
        } else {
            if (m.get(item) === k-1) {
                return true;
            }
        }
    }

    return false;
}

console.log(fn3(n, k, nums))
#小红书笔试##前端#
全部评论
小红书前端不招人的,前两年都是kpi笔试,今年不清楚了
1 回复 分享
发布于 2022-09-19 19:35 浙江
lz几个意向了
点赞 回复 分享
发布于 2022-09-21 11:37 吉林
世另我
点赞 回复 分享
发布于 2022-09-19 20:10 浙江
a了1、2,第三个题题没看完暴力过50%就run;见鬼的是,第一题js写过27%,换C++写就a了,只能说离离原上谱
点赞 回复 分享
发布于 2022-09-19 19:19 福建
见鬼了我前两道也55
点赞 回复 分享
发布于 2022-09-19 18:52 北京

相关推荐

点赞 评论 收藏
分享
距离8.4正式开始秋招投递一个月了,体感上已经面了葛立恒数场了,然而至今还是0意向,真羡慕暑期成功转正的佬们(我的部门连转正HC都没有,只能早早地离职开始准备秋招)。9月的第一周也就是本周面了8场,笔试1场,身体已经开始有点撑不住了,许愿本蒟蒻的第一个意向能快快来吧走完流程或在等HR面的:-&nbsp;帆软:8.11投递-8.20约一面-8.21一面-8.26约二面-8.27二面-8.29约三面-9.1三面-9.3晚进offer池滴滴:8.19投递-8.22发笔试-8.26笔试-9.2约一面-9.4三轮面-15:00一面-16:40二面-17:20三面(滴滴你真是疯了,第一次体验这种高强度面试嗓子都说哑了)小红书:8.20投递-8.22过初筛-8.24笔试-8.25约一面-8.27一面-8.28约二面-9.2二面-9.2约hr面-9.3hr面-9.4约终面-9.5终面红薯的面试官对我都非常亲切,除了书还有谁这么宠我……爱书信书等书,明天准备飞去上海故地重游参加&nbsp;red&nbsp;path&nbsp;线下沙龙了还在面试流程中的:字节:8.5约一面&nbsp;-&nbsp;8.25一面-8.26约二面-9.3二面字节的面试官好像都很忙的样子,时间好难约美团:8.29AI面-8.30笔试-9.2约一面-9.2挂了9.5又被捞-9.9一面一面就挂了真的是绷不住了,团你咋这样淘天:8.11约一面-8.12一面-8.14测评-8.16笔试-8.15约二面-8.21二面被狠狠打碎了-8.21光速挂8.29换部门重新投-9.2约一面-9.9一面真给我面出心理阴影了&nbsp;不愧是你挂了的:柠檬微趣提前批:8.7投递过筛-8.8笔试-8.14说我挂了??真有你的蚂蚁:8.23投递-8.25测评-8.26约一面-8.29一面-8.31感谢信其实我觉得面的还不错,面试官反馈也不错,大概是被KPI了,浪费我一个半小时笔试完还在泡简历池的:PDD京东B站腾讯(鹅你怎么不理我啊,鹅你再看我一眼好吗)OPPO其他还有一些厂,之前海投后发了笔试但实在没精力做了QWQ秋招开始的时候每次面试前都还紧张的要死,现在已经逐渐麻了。进入9月后也感觉到面试的密度显著增加了,一天没面试算休息了。还有一个感受就是一个月下来身体变差了许多,特别是肠胃变得非常敏感,曾经无辣不欢重油重盐的我现在能接受的饮食越来越清淡了。各位同届的朋友们在紧张的求职之余一定要注意身体,保持锻炼啊XD
我的秋招日记
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务