网易首页 > 网易号 > 正文 申请入驻

小米不怎么卡学历了,不少双非也都拿到了offer。。。

0
分享至

最近网上有人发文称,小米不怎么卡学历了,身边认识不少双非同学也都拿到了offer,但是薪资就是开的很性价比了。在互联网岗位小米的薪资性价比一直都不是很高。

不过小米现在并不是一家纯互联网公司,除了手机以外还有汽车,我刚在51job上随便看了一下,软件岗位基本上还是本科为主,并没有要求一定是985或211,所以即便是双非院校还是有机会的。

不过小米还有很多专卖店的店长和零售店的店长岗位,要求都是大专学历,如果是在工厂里面估计要求就更低了。




--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第42题:接雨水,难度是困难。

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例1:



输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

  • n == height.length

  • 1 <= n <= 2 * 10^4

  • 0 <= height[i] <= 10^5

问题分析

这题也是一道经典的题,我们之前也讲过,这里我们使用单调栈来解决,并且接下来几天的几道题我们都使用单调栈来解决,最后我们还会做一个总结。

所谓单调栈就是栈中元素是单调递增或单调递减的,也有可能是栈中元素对应的值是单调的,比如单调栈中存储的是元素下标的时候。

如果要计算某个位置是否能接雨水,需要找到这个位置左边和右边有没有比它高的柱子,如果有,那么该位置肯定是能接的。这题我们使用单调栈的时候,栈中元素对应的值从栈底到栈顶是单调递减的

遍历整个数组,如果数组中的某个元素比栈顶元素 m 大,说明栈顶元素 m 遇到了右边比它大的值,这个时候栈顶元素 m 出栈,出栈之后如果栈不为空,那么新的栈顶元素就是左边比它大的值,既然找到左边和右边都比它大的值,就可以计算位置 m 所能容纳的水了。

注意这里计算某个位置所容纳的水量不是最终的水量,如下图中,c 位置最终容纳的水是 2 ,但我们计算的时候 c 的左边和右边比它大的分别是 b 和 d ,它们的最小高度是 1 ,所以容纳的水也是 1 。


当计算 d 的时候,左右两边比它大(相等也可以)的是 b 和 e ,因为 d 和 b 的高度一样,所以计算容纳水量为 0 。计算 b 的时候,它的左右两边比他大的分别是 a 和 e ,宽度是 3 ,高度是 1 ,容纳的水量是 3 。

JAVA:

public int trap(int[] height) {     int ans = 0;// 容纳的水量     // 单调栈,存放的是柱子的下标,下标对应的值从栈顶到栈底是递增的。     Stack stk =  new Stack<>();     for (int i = 0; i < height.length; i++) {         // 如果栈不为空,并且当前元素比栈顶元素大         while (!stk.isEmpty() && height[i] > height[stk.peek()]) {             int index = stk.pop();// 栈顶元素出栈。             // 因为栈从顶到底是递增的,此时如果栈不为空,说明在数组中index左边还有比他高的柱子。             if (!stk.isEmpty()) {                 int left = stk.peek();// 左边界                 int w = i - left - 1;// 宽度                 int h = Math.min(height[left], height[i]) - height[index];// 高度                 ans += w * h;// 存水量累加             }         }         stk.push(i);// 当前柱子的下标入栈     }     return ans; }

C++:

public:     int trap(vector
               
 &height) {         int ans = 0;// 容纳的水量         // 单调栈,存放的是柱子的下标,下标对应的值从栈顶到栈底是递增的。         stack
                  
 stk;         for (int i = 0; i < height.size(); i++) {             // 如果栈不为空,并且当前元素比栈顶元素大             while (!stk.empty() && height[i] > height[stk.top()]) {                 int index = stk.top();                 stk.pop();// 栈顶元素出栈。                 // 因为栈从顶到底是递增的,此时如果栈不为空,说明在数组中index左边还有比他高的柱子。                 if (!stk.empty()) {                     int left = stk.top();// 左边界                     int w = i - left - 1;// 宽度                     int h = min(height[left], height[i]) - height[index];// 高度                     ans += w * h;// 存数量累加                 }             }             stk.push(i);// 当前柱子的下标入栈         }         return ans;     }
         
       

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解900多题,对算法题有自己独特的解题思路和解题技巧。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
冷空气还在发力 桂中、桂南局地降温超10℃ 寒凉天气直抵桂南 将冷到……

冷空气还在发力 桂中、桂南局地降温超10℃ 寒凉天气直抵桂南 将冷到……

广西气象
2026-01-31 12:13:15
人神共愤!最新数据曝光,伊朗神权政府血债累累

人神共愤!最新数据曝光,伊朗神权政府血债累累

山间听雨
2026-01-27 20:05:08
精准狙击!牢A立下大功!以一人之力,砸烂一个万亿产业链

精准狙击!牢A立下大功!以一人之力,砸烂一个万亿产业链

墨印斋
2026-01-30 15:59:10
一周13人伤亡!建议中国游客春节避免前往俄罗斯旅游

一周13人伤亡!建议中国游客春节避免前往俄罗斯旅游

基本常识
2026-01-28 22:17:24
印尼男女婚外情兼饮酒受鞭刑140下,女子哭喊挨打昏厥倒地。

印尼男女婚外情兼饮酒受鞭刑140下,女子哭喊挨打昏厥倒地。

环球趣闻分享
2026-01-31 15:17:05
王岳伦送女返校!16岁王诗龄眼前一亮,终于不再穿的像个40岁妇女

王岳伦送女返校!16岁王诗龄眼前一亮,终于不再穿的像个40岁妇女

小娱乐悠悠
2026-01-07 13:31:24
哈曼:哲凯赖什面对强队跑不到能进球的位置,他实力不够

哈曼:哲凯赖什面对强队跑不到能进球的位置,他实力不够

懂球帝
2026-01-31 14:33:04
牢A命中,被一窝端16人都是女留学生

牢A命中,被一窝端16人都是女留学生

雪中风车
2026-01-28 13:23:54
这才是真正的斩杀线,70年来,黄金涨了130倍,美元贬值了99.3%

这才是真正的斩杀线,70年来,黄金涨了130倍,美元贬值了99.3%

月满大江流
2026-01-14 11:54:30
大破防!华裔二代怒撕父母:你们当初移民美国,我们错过中国发展

大破防!华裔二代怒撕父母:你们当初移民美国,我们错过中国发展

青仔有梦
2026-01-31 08:17:56
赚197万奖金!中国金花三夺大满贯冠军,WTA祝贺:中国大陆第一人

赚197万奖金!中国金花三夺大满贯冠军,WTA祝贺:中国大陆第一人

侃球熊弟
2026-01-31 11:49:54
当欧洲人的上班路被中国客车承包,意味着什么?全球最大客车工厂

当欧洲人的上班路被中国客车承包,意味着什么?全球最大客车工厂

妙知
2026-01-31 15:19:15
吕国平,当选安徽一市政协主席

吕国平,当选安徽一市政协主席

凤凰网安徽
2026-01-31 12:19:54
外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

甜柠聊史
2026-01-23 14:01:57
这一次,43岁的“央视名嘴”杨帆,已经彻底走上另一条人生大道

这一次,43岁的“央视名嘴”杨帆,已经彻底走上另一条人生大道

睿鉴历史
2026-01-31 12:10:07
帕奎塔打破南美足坛转会费纪录

帕奎塔打破南美足坛转会费纪录

体坛周报
2026-01-31 09:57:11
放弃争夺260亿遗产,带着女儿远赴美国,如今才知她是人间清醒

放弃争夺260亿遗产,带着女儿远赴美国,如今才知她是人间清醒

梦仙境
2026-01-31 15:29:27
里夫斯回归激活湖人衔接段,全民皆兵缺支撑,大胜难掩短板

里夫斯回归激活湖人衔接段,全民皆兵缺支撑,大胜难掩短板

晚雾空青
2026-01-31 10:49:47
满清后裔翁万戈,将183件文物无偿赠予美国,还称:这是它们最好的归宿

满清后裔翁万戈,将183件文物无偿赠予美国,还称:这是它们最好的归宿

文史明鉴
2026-01-30 17:34:16
中美这轮大戏,到了阶段性高潮

中美这轮大戏,到了阶段性高潮

虚声
2026-01-29 20:23:37
2026-01-31 16:04:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
262文章数 3关注度
往期回顾 全部

科技要闻

中国车企和特斯拉的下一战,战场已定

头条要闻

罕见画面公开 多架"黄皮"歼-20战机完成体系化试飞

头条要闻

罕见画面公开 多架"黄皮"歼-20战机完成体系化试飞

体育要闻

新时代得分王!东皇37+三双刷7纪录怒吼释放

娱乐要闻

成龙入驻小红书,怼脸近照没有老年斑

财经要闻

白银,暴跌!黄金,40年最大跌幅!

汽车要闻

新款宾利欧陆GT S/GTC S官图发布 V8混动加持

态度原创

教育
数码
房产
健康
公开课

教育要闻

五年级必会题,最大公因数

数码要闻

铁威马首款三防硬盘盒D1 SSD上架预售:IP67、10Gbps,199元

房产要闻

藏不住的小城大事,海澄新城执掌自贸港风口,进阶兑现美好生活新篇

耳石症分类型,症状大不同

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版