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

严禁加班,经历人生第一次被赶出公司,多家企业开启反内卷。

0
分享至

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

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

最近关于大疆不强制 9 点上班,强制 9 点下班的消息冲上热搜,一到晚上9点,大疆的主管和HR分三轮赶人下班,禁止员工加班,9点以后,HRBP开始扫雷式赶人,他们背着“必须清场”的KPI。深圳总部实行赶人策略,上海区域更直截了当,办公楼到晚上9点准时关灯。

而美的从上周起就开始提倡各部门领导严谨控制加班,规定18:20不允许有人还在公司加班,同时也禁止了员工就餐后再返回工位继续加班的现象。一到下班时间,HR就会挨着部门催促员工抓紧时间下班。

这么好的事早几年就应该执行,本来三个人的活硬是让两个人加班干出来,回归到8小时工作制就会多出很多岗位,现在每年有一千多万毕业大学生,实行8小时工作制也可以促进大学生就业率。

有的人可能会担心,制造行业员工的收入主要靠加班,如果没有加班,只拿基本工资,估计难以生存,我觉得吧这个事有利有弊,但我还是支持8小时工作制。

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

来看下今天的算法题,这题是LeetCode的第79题:单词搜索。

问题描述

来源:LeetCode第79题

难度:中等

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

示例1:


输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED" 输出:true

示例2:


输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB" 输出:false

  • m == board.length

  • n = board[i].length

  • 1 <= m, n <= 6

  • 1 <= word.length <= 15

  • board 和 word 仅由大小写英文字母组成

问题分析

这题让判断网格中是否存在要查找的单词,也没有告诉单词的起始位置在网格中的什么地方,我们以网格中的每一个位置当做起始位置来进行搜索。题中说的相邻是指水平和垂直方向,也就是从每个位置的上下左右四个方向进行搜索。

这是一道回溯算法题,如果从某个位置开始搜索,要注意一个位置不能重复搜索,所以搜索过之后要把它标记一下,题中说了字符串仅由大小写英文字母组成,标记的字符只要不是大小写英文字母就可以。沿着某条路径搜索完之后如果没有找到,需要撤销标记。

JAVA:

public boolean exist(char[][] board, String word) {     char[] chars = word.toCharArray();     // 遍历矩阵中的所有位置,以每一个位置为起始点进行查找。     for (int i = 0; i < board.length; i++)         for (int j = 0; j < board[0].length; j++) {             // 以位置[i,j]为起始点查找,如果找到,直接返回true。             if (dfs(board, i, j, chars, 0))                 returntrue;         }     returnfalse; } // 方向数组 int[][] dirs = newint[][]{{0, 1}, {0, -1}, {1, 0}, {-1, 0}}; private boolean dfs(char[][] board, int i, int j, char[] word, int index) {     if (index == word.length) // 要查找字符串中的所有字符都查找完了。         returntrue;     // 不能越界     if (i < 0 || j < 0 || i >= board.length || j >= board[0].length)         returnfalse;     if (board[i][j] != word[index])         returnfalse;     char tmp = board[i][j];// 先把当前位置的字符保存下来     board[i][j] = '#';// 修改当前位置的字符,只要不是大小写字符都可以     for (int[] dir : dirs) {// 沿着当前位置的上下左右四个方向查找。         int x = i + dir[0];         int y = j + dir[1];         // 如果有一个方向能查找成功,直接返回true         if (dfs(board, x, y, word, index + 1))             returntrue;     }     board[i][j] = tmp;// 还原。     returnfalse; }

C++:

public:     bool exist(vector

 > &board, string word) {         // 遍历矩阵中的所有位置,以每一个位置为起始点进行查找。         for (int i = 0; i < board.size(); ++i) {             for (int j = 0; j < board[0].size(); ++j) {                 // 以位置[i,j]为起始点查找,如果找到,直接返回true。                 if (dfs(board, i, j, word, 0))                     returntrue;             }         }         returnfalse;     }     constint dirs[4][2] = {{0,  1},                             {0,  -1},                             {1,  0},                             {-1, 0}}; private:     bool dfs(vector

 > &board, int i, int j, string &word, int index) {         if (index == word.size()) // 要查找字符串中的所有字符都查找完了。             returntrue;         // 不能越界         if (i < 0 || j < 0 || i >= board.size() || j >= board[0].size())             returnfalse;         if (board[i][j] != word[index])             returnfalse;         char tmp = board[i][j];// 先把当前位置的字符保存下来         board[i][j] = '#';  // 修改当前位置的字符,只要不是大小写字符都可以         for (constauto &dir: dirs) {// 沿着当前位置的上下左右四个方向查找。             int x = i + dir[0];             int y = j + dir[1];             // 如果有一个方向能查找成功,直接返回true             if (dfs(board, x, y, word, index + 1))                 returntrue;         }         board[i][j] = tmp;  // 恢复原字符         returnfalse;     }


笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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-06-27 12:02:02
2008年,那个骑着摩托背亡妻回家的男人,17年后活成了这样

2008年,那个骑着摩托背亡妻回家的男人,17年后活成了这样

哄动一时啊
2026-06-18 14:19:29
杨紫首封视后、《太平年》成赢家,这届白玉兰奖不打安全牌了?

杨紫首封视后、《太平年》成赢家,这届白玉兰奖不打安全牌了?

娱乐独角兽
2026-06-26 23:52:46
高达90%的负债率,超过9成飞机都是租来的,这家航司要上市了?

高达90%的负债率,超过9成飞机都是租来的,这家航司要上市了?

华人星光
2026-06-27 11:45:19
梦鸽李天一赴美不归?看到85岁李双江“现状”,原来杨洪基没说谎

梦鸽李天一赴美不归?看到85岁李双江“现状”,原来杨洪基没说谎

阿纂看事
2024-11-05 11:54:58
美国扩大中国科技设备进口禁令,旧型号也被纳入限制范围

美国扩大中国科技设备进口禁令,旧型号也被纳入限制范围

不一定有用的频道
2026-06-27 08:50:54
35亿铂金级肉签公布中签结果,阳光普照奖,股民中签太开心!

35亿铂金级肉签公布中签结果,阳光普照奖,股民中签太开心!

数据挖掘分析
2026-06-27 08:29:59
意难平!庞峥麟无缘12人大名单,球迷惋惜:热身赛高光不该被辜负

意难平!庞峥麟无缘12人大名单,球迷惋惜:热身赛高光不该被辜负

小兰看体育
2026-06-27 11:10:24
世界杯出线形势:32强已定28席!12队出局 淘汰赛首轮9组对决出炉

世界杯出线形势:32强已定28席!12队出局 淘汰赛首轮9组对决出炉

我爱英超
2026-06-27 13:21:31
有那钱不如刷刷墙!一场农村生日仪式被群嘲,家长被迫看清现实!

有那钱不如刷刷墙!一场农村生日仪式被群嘲,家长被迫看清现实!

林林先生
2026-06-26 22:40:32
为什么往死里扫黄?网友分享太真实了,一次说透

为什么往死里扫黄?网友分享太真实了,一次说透

另子维爱读史
2026-05-27 20:16:03
养路费大调整!油车电车终于公平了,普通家用车主基本不花钱

养路费大调整!油车电车终于公平了,普通家用车主基本不花钱

生活魔术专家
2026-06-26 07:10:44
为什么今年没人提“消费降级”了?

为什么今年没人提“消费降级”了?

黯泉
2026-05-20 17:47:21
高考交卷只剩25分钟,她突然举手:“我要换答题卡!”全场惊呆,却提供了养孩子新思路……

高考交卷只剩25分钟,她突然举手:“我要换答题卡!”全场惊呆,却提供了养孩子新思路……

二胎妈妈圈
2026-06-26 00:24:09
56岁大妈二婚才一周就闹离婚:我绝经8年,对方还要我履行夫妻义务

56岁大妈二婚才一周就闹离婚:我绝经8年,对方还要我履行夫妻义务

黄家湖的忧伤
2026-02-03 17:23:25
上梁不正下梁歪?钟丽缇女儿再被曝猛料,这下全家里子面子都没了

上梁不正下梁歪?钟丽缇女儿再被曝猛料,这下全家里子面子都没了

胡一舸南游y
2026-06-25 23:25:13
众星祝贺杨紫获白玉兰最佳女主角,杨紫半夜回复,在圈内人缘真好

众星祝贺杨紫获白玉兰最佳女主角,杨紫半夜回复,在圈内人缘真好

生命之泉的奥秘
2026-06-27 12:48:35
彻底结束!湖人零报价!改朝换代?老詹怎么选?

彻底结束!湖人零报价!改朝换代?老詹怎么选?

篮球盛世
2026-06-27 18:00:36
新加坡对我们翻脸,联合早报密集发文引热议,一天攻击中国3次

新加坡对我们翻脸,联合早报密集发文引热议,一天攻击中国3次

怪味历史连连看
2026-06-27 19:10:09
再说一次,不要选错城市

再说一次,不要选错城市

国民经略
2026-06-26 11:45:54
2026-06-27 20:07:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

头条要闻

乌克兰加大袭击 克里米亚宣布进入“紧急状态”

头条要闻

乌克兰加大袭击 克里米亚宣布进入“紧急状态”

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

四提白玉兰终封后,杨紫:仍觉不真实

财经要闻

OpenAI推迟IPO重创软银!

科技要闻

GPT-5.6发布,你暂时用不了!Mythos也放行

汽车要闻

搭载华为乾崑ADS 5 全新猛士M817上市售29.99万起

态度原创

教育
艺术
房产
旅游
数码

教育要闻

告别分心!每天15分钟,30天练出超强专力

艺术要闻

色彩丰富生动,皮埃尔·博纳尔的静物油画

房产要闻

全国高考大放水,300分就能上本科!论上岸率,海南没输过!

旅游要闻

百年中山公园为何是国内首个公共园林?这场讲堂讲透答案

数码要闻

联想ThinkPad P1 2026笔记本上架:16英寸屏,32999元起

无障碍浏览 进入关怀版