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

字节挂你的方式真的很独特。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

最近在网上看到一个帖子,一网友说面试字节聊了40分钟的项目,然后接雨水5分钟秒了,结果还是挂了。关于接雨水总共有两道题,一道是一维的,一道是二维的,这两道题被很多程序员认为是hard级别的,之前我们也都讲过,有兴趣的可以看下,,。

这两道题也是字节常考的题,在评论区有不少认证为字节的员工说,面试让你写hard题,基本代表要挂你了,这种挂人的方式真的很独特,面试不合适直接送走不就行了,结果人家5分钟做出来了,还是把人家给挂了。

我之前也面试过不少人,如果基本功不扎实会直接送走,如果能力还不错,就会出一道简单的算法题,但是算法不会作为重点考察的知识点,能不能做出来都不影响最终录取,因为对于大多数程序员来说,工作中算法基本上是用不到的,孰轻孰重我们不能本末倒置。

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

来看下今天的算法题,这题是LeetCode的第1351题:统计有序矩阵中的负数,难度是简单。

给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列。 请你统计并返回 grid 中负数的数目。

示例1:


输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]] 输出:8 解释:矩阵中共有 8 个负数。

示例2:


输入:grid = [[3,2],[1,0]] 输出:0

  • m == grid.length

  • n == grid[i].length

  • 1 <= m, n <= 100

  • -100 <= grid[i][j] <= 100

问题分析

这题说的是统计矩阵中的所有负数,一种最简单的方式就是遍历矩阵中的所有元素,然后累加负数的个数。但这题说了,矩阵中的元素无论是按照行还是按照列都是递减的,也就是有序的,对于有序数组我们可以使用二分查找的方式来计算。

因为每行都是递减的,我们可以通过二分方式,查找每行中第一个负数的下标,如果该行没有负数,则返回该行的长度。那么该行中负数的个数就是 n 减去这个下标值,然后累加所有行的负数即可。

JAVA:

public int countNegatives(int[][] grid) {     int ans = 0;     int n = grid[0].length;     for (int[] nums : grid)         ans += n - binarySearch(nums);     return ans; } // 二分查找,返回第一个负数的下标,如果没有负数,则返回数组的长度。 private int binarySearch(int[] grid) {     int left = 0, right = grid.length;     while (left < right) {         int mid = (left + right) >> 1;         if (grid[mid] >= 0)             left = mid + 1;         else             right = mid;     }     return left; }

C++:

public:     int countNegatives(vector

 > &grid) {         int ans = 0;         int n = grid[0].size();         for (auto &nums: grid)             ans += n - binarySearch(nums);         return ans;     }     // 二分查找,返回第一个负数的下标,如果没有负数,则返回数组的长度。     int binarySearch(vector

 &grid) {         int left = 0, right = grid.size();         while (left < right) {             int mid = (left + right) >> 1;             if (grid[mid] >= 0)                 left = mid + 1;             else                 right = mid;         }         return left;     }


笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

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

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.

相关推荐
热点推荐
鲁山舅舅伪造亡母结婚证侵吞遗产案最新进展:五大噩耗接踵而至

鲁山舅舅伪造亡母结婚证侵吞遗产案最新进展:五大噩耗接踵而至

老猫观点
2026-03-12 08:11:36
暴跌73%!深圳价格大跳水!

暴跌73%!深圳价格大跳水!

王姐懒人家常菜
2026-03-11 13:48:06
突发!知名地产董事长出境时被拦截,法院回应“案件办理中”,知情人士称可能涉及两个方面原因

突发!知名地产董事长出境时被拦截,法院回应“案件办理中”,知情人士称可能涉及两个方面原因

都市快报橙柿互动
2026-03-11 23:23:29
第六波反制来了,巴拿马呼吁中方冷静,巴政府想要的,中方给不了

第六波反制来了,巴拿马呼吁中方冷静,巴政府想要的,中方给不了

人间放映厅
2026-03-12 14:09:35
伊朗这一战把美军底裤扒光,全球军事格局从此改写

伊朗这一战把美军底裤扒光,全球军事格局从此改写

纪史行者
2026-03-10 07:45:50
18辆越野车擅闯罗布泊无人区 民警戈壁滩搜索4小时成功拦截

18辆越野车擅闯罗布泊无人区 民警戈壁滩搜索4小时成功拦截

封面新闻
2026-03-12 13:29:02
伊朗女足7人"叛逃"细节曝光!摘下头巾激动流泪,获澳洲庇护

伊朗女足7人"叛逃"细节曝光!摘下头巾激动流泪,获澳洲庇护

派大星纪录片
2026-03-12 16:28:20
大唐不夜城“不倒翁小姐姐”皮卡晨宣布:离职,计划酝酿了两年

大唐不夜城“不倒翁小姐姐”皮卡晨宣布:离职,计划酝酿了两年

极目新闻
2026-03-12 18:44:18
最高50%!墨西哥对华关税新政正式落地

最高50%!墨西哥对华关税新政正式落地

新浪财经
2026-03-12 07:39:37
以色列最大发电站被炸,特拉维夫全面停电!民众怒吼:立刻停战

以色列最大发电站被炸,特拉维夫全面停电!民众怒吼:立刻停战

井普椿的独白
2026-03-12 16:18:44
伊朗代表:今天是伊朗,明天可能是任何主权国家

伊朗代表:今天是伊朗,明天可能是任何主权国家

看看新闻Knews
2026-03-12 11:14:07
法院600万元拍挂一辆布加迪威航跑车,强调不得上路行驶引热议,该车曾上京牌,全球限量仅8台

法院600万元拍挂一辆布加迪威航跑车,强调不得上路行驶引热议,该车曾上京牌,全球限量仅8台

极目新闻
2026-03-12 17:32:24
司法部部长贺荣:今年将通过政府立法着力解决“内卷式”竞争

司法部部长贺荣:今年将通过政府立法着力解决“内卷式”竞争

上观新闻
2026-03-12 16:49:02
中国至朝鲜国际旅客列车抵达平壤

中国至朝鲜国际旅客列车抵达平壤

新华社
2026-03-12 17:09:04
终于平账了!一深圳业主2017年花210万买70平米房子,如今卖210万

终于平账了!一深圳业主2017年花210万买70平米房子,如今卖210万

火山詩话
2026-03-11 13:29:00
9个集装箱滞留阿曼湾,浙江纺织老板:原本旺季现在订单归零,原材料和运费疯涨,将暂时停产

9个集装箱滞留阿曼湾,浙江纺织老板:原本旺季现在订单归零,原材料和运费疯涨,将暂时停产

极目新闻
2026-03-12 10:33:45
“全球第一律所”大暴雷!还有“主任”卷9亿跑路

“全球第一律所”大暴雷!还有“主任”卷9亿跑路

大猫财经Pro
2026-03-12 17:50:38
人大代表毕利霞哽咽建议提高农民养老金后,多部委已致电与其沟通

人大代表毕利霞哽咽建议提高农民养老金后,多部委已致电与其沟通

界面新闻
2026-03-11 17:09:02
生死时速72小时,营救伊朗女球员

生死时速72小时,营救伊朗女球员

家传编辑部
2026-03-12 11:07:56
一个被我们忽视了20年的碳水,正在悄悄救人的脂肪肝

一个被我们忽视了20年的碳水,正在悄悄救人的脂肪肝

富贵说
2026-03-10 23:38:35
2026-03-12 19:35:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
269文章数 3关注度
往期回顾 全部

科技要闻

当养虾人开始卸载,大厂的战争才真正开始

头条要闻

伊朗外交部发言人:最高领袖“受伤但情况良好”

头条要闻

伊朗外交部发言人:最高领袖“受伤但情况良好”

体育要闻

建议将“出球型门将”纳入反诈app

娱乐要闻

李湘瘦身惊艳亮相肖邦之夜 携女儿出席

财经要闻

卢锋:从特朗普团队群演看时代变局

汽车要闻

大众2025财报:转型虽有阵痛 "大象"已然起跑

态度原创

时尚
健康
亲子
家居
游戏

风衣+大包,春季最气质搭配!

转头就晕的耳石症,能开车上班吗?

亲子要闻

备孕DHEA 哪个牌子好品牌排行榜?组合营养方案

家居要闻

触感本真 家的迹象

没想到有一天连虫族小狗也能失业

无障碍浏览 进入关怀版