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

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

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-07-07 01:09:50
人活多久,看喝酒就知道?寿命短的人,喝酒一般有这6个特征

人活多久,看喝酒就知道?寿命短的人,喝酒一般有这6个特征

芹姐说生活
2026-05-14 23:38:55
大家的人生都烂到什么地步了?网友们的分享让人泪目!

大家的人生都烂到什么地步了?网友们的分享让人泪目!

黯泉
2026-07-06 09:36:48
北京博主评韩红基金会不救助个人:敢救助立马就会崩掉

北京博主评韩红基金会不救助个人:敢救助立马就会崩掉

曹莽看世界
2026-07-06 09:24:17
世界杯:葡萄牙对战西班牙:C罗能否打破世界杯不胜魔咒?

世界杯:葡萄牙对战西班牙:C罗能否打破世界杯不胜魔咒?

一日复盘自省
2026-07-06 06:45:10
当初震惊全联盟的超级交易,全网都嘲讽独行侠自毁前程,但时至今日真相大白!

当初震惊全联盟的超级交易,全网都嘲讽独行侠自毁前程,但时至今日真相大白!

球童纯议
2026-07-07 01:39:05
多家银行平稳退场!存款保险最高赔50万,两类资金一分不赔

多家银行平稳退场!存款保险最高赔50万,两类资金一分不赔

牛锅巴小钒
2026-07-07 00:12:31
发现一个奇怪的现象:东方男人做梦娶仙女,西方女人做梦嫁王子

发现一个奇怪的现象:东方男人做梦娶仙女,西方女人做梦嫁王子

大道微言
2026-06-14 08:44:56
凌晨1点,72岁濮存昕用一根布绳,将自己和94岁老母狠狠绑在一起

凌晨1点,72岁濮存昕用一根布绳,将自己和94岁老母狠狠绑在一起

小椰的奶奶
2026-06-15 07:39:15
喝醉后,我错把女领导当成老婆,第二天她在办公桌下偷踢了我一脚

喝醉后,我错把女领导当成老婆,第二天她在办公桌下偷踢了我一脚

荔子言
2026-06-20 17:53:49
金靴成三足鼎立!梅西、哈兰德、姆巴佩进7球,最终或突破10球!

金靴成三足鼎立!梅西、哈兰德、姆巴佩进7球,最终或突破10球!

海浪星体育
2026-07-06 10:59:24
有此一人“三狮”有幸!图赫尔晋级八强赛,队长作用不可低估

有此一人“三狮”有幸!图赫尔晋级八强赛,队长作用不可低估

里芃芃体育
2026-07-07 03:00:05
看完挪威2-1巴西!不得不承认的5个事实,决赛必有挪威一席!

看完挪威2-1巴西!不得不承认的5个事实,决赛必有挪威一席!

梦忆之浅
2026-07-06 09:49:30
揭秘梅西训练内幕:前队友亲述,无人能像他那样备战

揭秘梅西训练内幕:前队友亲述,无人能像他那样备战

篮坛第一线
2026-07-07 01:10:21
坐不住了?印度民众喊话:要求中国立刻对印度实施免签

坐不住了?印度民众喊话:要求中国立刻对印度实施免签

朗威谈星座
2026-07-05 15:59:15
高温来袭,医生提醒高血压患者:宁可吹吹空调,也别频繁做7件事

高温来袭,医生提醒高血压患者:宁可吹吹空调,也别频繁做7件事

健康之光
2026-07-06 17:39:18
每年数万人因胰腺炎而死!医生:夏季宁可喝冰水,也别吃这4物

每年数万人因胰腺炎而死!医生:夏季宁可喝冰水,也别吃这4物

垚垚分享健康
2026-07-05 15:19:48
谁能懂啊!这些打小就坚信的常识,居然全是错的,别再信了!

谁能懂啊!这些打小就坚信的常识,居然全是错的,别再信了!

Home范
2026-06-30 13:05:36
印度人呼吁欧洲采购印度空调,宣称品质更优!结果核心全来自中国

印度人呼吁欧洲采购印度空调,宣称品质更优!结果核心全来自中国

黑翼天使
2026-07-07 02:37:53
争端升级,美国已介入,抢在日本登上钓鱼岛前,中方先执法立威了

争端升级,美国已介入,抢在日本登上钓鱼岛前,中方先执法立威了

福建睿平
2026-07-05 06:59:08
2026-07-07 03:39:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

头条要闻

湖北多地遭遇强对流天气致8人死亡、1人失联

头条要闻

湖北多地遭遇强对流天气致8人死亡、1人失联

体育要闻

世界杯最强17岁,贝林厄姆主动和他交换球衣

娱乐要闻

继床照后,司晓迪再爆鹿晗亲密视频

财经要闻

特朗普,从“霸凌全班”到“克己复礼”

科技要闻

你在笑机器人摔跤,工程师在想怎么不砸死人

汽车要闻

重新定义出行美学 吉利银河TT首发亮相/或8月上市

态度原创

本地
家居
教育
艺术
公开课

本地新闻

国内足球之旅?这座小城给你高分答案

家居要闻

2026建博会(广州) 公装联探展交流活动

教育要闻

区别对待!宁波大学疯狂偏袒留学生,包工作牵姻缘,无视本土学子

艺术要闻

它凭什么让人看一眼就破防?这些油画背后是14亿人的集体泪点

公开课

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

无障碍浏览 进入关怀版