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

突然收到得物的裁员通知书,整个人懵逼了。。

0
分享至

网上看到得物的一名员工被裁,title是技术专家,年龄是35+。最后为了能留下,哀求HRBP负责人能不能不裁员。

别看有些企业平时讲什么企业精神,团队精神,其实在裁员的时候是最无情的,很少因为哀求被留下的,裁员名单下来之后,恨不得你赶紧走。这个时候不要卑躬屈膝,低三下四,要硬气一点。

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

来看下今天的算法题,这题是LeetCode的第150题:逆波兰表达式求值。

问题描述

来源:LeetCode第150题

难度:中等

给你一个字符串数组 tokens ,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。

示例1:


输入:tokens = ["2","1","+","3","*"] 输出:9 解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9

示例2:


输入:tokens = ["4","13","5","/","+"] 输出:6 解释:该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6

  • 1 <= tokens.length <= 10^4

  • tokens[i] 是一个算符("+"、"-"、"*" 或 "/"),或是在范围 [-200, 200] 内的一个整数

问题分析

我们平时书写的表达式是中缀表达式,运算符在中间,操作数在两边,比如a+b。逆波兰表达式是后缀表达式,操作数在前,运算符在后,比如 a b + 。还有一个是前缀表达式,是波兰表达式,运算符在前,操作数在后,比如 + a b 。

对于我们人来说中缀表达式是最容易计算的,但对于计算机来说更容易计算的是前缀表达式和后缀表达式。关于前,中,后三种表达式的相互转换有堆栈法,二叉树法和括号法,具体可以看下 中的第十三章。

对于逆波兰表达式的计算我们只需要使用一个栈即可,遍历字符串数组,如果遇到数字就入栈,如果是运算符就从栈中弹出两个数字, 先出栈的是右值,后出栈的是左值 ,把它们计算的结果入栈,直到字符串数组遍历完为止。

JAVA:

 public int evalRPN(String[] tokens) {     Stack
         
  stack =  new Stack<>();      int num1, num2;      for (String token : tokens) {          if (isSignal(token)) {              // 如果是运算符,就从栈中连续弹出两个数字。             num1 = stack.pop(); // 右值             num2 = stack.pop(); // 左值              if (token.equals( "+")) { //加法                 stack.push(num2 + num1);             }  else  if (token.equals( "-")) { //减法                 stack.push(num2 - num1);             }  else  if (token.equals( "*")) { //乘法                 stack.push(num2 * num1);             }  else  if (token.equals( "/")) { //除法                 stack.push(num2 / num1);             }         }  else {  // 如果是数字,就把他压入到栈中             stack.push(Integer.parseInt(token));         }     }      // 最后栈中只有一个元素,取出即可      return stack.pop(); } // 判断是否是符号 private boolean isSignal(String token) {      return  "+".equals(token) ||  "-".equals(token)             ||  "*".equals(token) ||  "/".equals(token); }

C++:

public:     int evalRPN(vector

  &tokens) {         stack

  stk;         int num1, num2;         for (string &token: tokens) {             if (isSignal(token)) {                 // 如果是运算符,就从栈中连续弹出两个数字。                 num1 = stk.top();// 右值                 stk.pop();                 num2 = stk.top();// 左值                 stk.pop();                 if (token[0] == '+')//加法                     stk.push(num2 + num1);                 else if (token[0] == '-') {//减法                     stk.push(num2 - num1);                 } else if (token[0] == '*') {//乘法                     stk.push(num2 * num1);                 } else if (token[0] == '/') {//除法                     stk.push(num2 / num1);                 }             } else {// 如果是数字,就把他压入到栈中                 stk.push(stoi(token));             }         }         // 最后栈中只有一个元素,取出即可         return stk.top();     }     // 判断是否是符号     bool isSignal(string &token) {         return "+" == token || "-" == token                || "*" == token || "/" == token;     }


Python:

def evalRPN(self, tokens):     stack = []     for token in tokens:         if token in '+-*/':  # 判断是否是符号             num1 = stack.pop()             num2 = stack.pop()             stack.append(str(int(eval(num2 + token + num1))))         else:             stack.append(token)     return int(stack[0])

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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.

相关推荐
热点推荐
世纪骗局?努诺-门德斯任意球破门前,C罗假装准备射门

世纪骗局?努诺-门德斯任意球破门前,C罗假装准备射门

懂球帝
2026-06-24 01:55:16
离谱!录综艺被缠12年,逼婚索赔闹剧终于落幕

离谱!录综艺被缠12年,逼婚索赔闹剧终于落幕

美芽
2026-06-24 13:11:06
从广德车祸,看某些人性有多扭曲

从广德车祸,看某些人性有多扭曲

走读新生
2026-06-22 19:27:27
心理学上说:异性之间,两个人频繁冷战或吵架,又和好了,这是劫

心理学上说:异性之间,两个人频繁冷战或吵架,又和好了,这是劫

富书
2026-06-24 14:17:45
上海两大船企“停电”15天,为轨道交通22号线(崇明线)通电抢出时间

上海两大船企“停电”15天,为轨道交通22号线(崇明线)通电抢出时间

上观新闻
2026-06-23 20:52:45
玻璃基板被大佬定调,TCL科技值不值得一次重估?

玻璃基板被大佬定调,TCL科技值不值得一次重估?

松果财经
2026-06-23 15:30:48
立陶宛新任总理现身,上来就对台当局喊话,又一个狠角色登上台面

立陶宛新任总理现身,上来就对台当局喊话,又一个狠角色登上台面

叮当当科技
2026-06-24 17:47:42
放假通知:又连休3天!

放假通知:又连休3天!

掌上常熟
2026-06-24 01:13:14
50:48!美参议院投票结果出炉,特朗普反对无效,以色列有麻烦了

50:48!美参议院投票结果出炉,特朗普反对无效,以色列有麻烦了

小影的娱乐
2026-06-24 14:37:53
沉默1日,大陆居然公布统一后安排,台学者:台军就该灭了台独

沉默1日,大陆居然公布统一后安排,台学者:台军就该灭了台独

零洛浮华
2026-06-22 11:26:07
翻车!刘震云彻底撕掉文人遮羞布,为资本大佬站台,风骨碎了一地

翻车!刘震云彻底撕掉文人遮羞布,为资本大佬站台,风骨碎了一地

爱下厨的阿酾
2026-06-22 12:25:25
向佐向佑首度合体直播,人气峰值突破10万,向太空降直播间成“榜一”

向佐向佑首度合体直播,人气峰值突破10万,向太空降直播间成“榜一”

情感大头说说
2026-06-24 16:51:03
何超盈罕见度假照曝光!闺蜜林心儿发合影,这次她终于点头了

何超盈罕见度假照曝光!闺蜜林心儿发合影,这次她终于点头了

川川八卦说
2026-06-24 11:53:50
印度极端高温绝非天灾,正在酝酿一场中国必须严防的巨大危机!

印度极端高温绝非天灾,正在酝酿一场中国必须严防的巨大危机!

毛豆新鲜
2026-06-08 10:40:39
德甲球迷热议梅西成就:3组数据一摆出来,C罗粉丝都沉默了

德甲球迷热议梅西成就:3组数据一摆出来,C罗粉丝都沉默了

白露文娱志
2026-06-24 15:49:44
六届世界杯均破门!齐达内盛赞C罗:他才是葡萄牙足球历史第一人

六届世界杯均破门!齐达内盛赞C罗:他才是葡萄牙足球历史第一人

体育闲话说
2026-06-24 05:54:49
为啥有些人不敢爬泰山?网友:当地人去了根本不敢乱说话

为啥有些人不敢爬泰山?网友:当地人去了根本不敢乱说话

阿康四岁啦
2026-06-18 12:17:55
我对郑丽文的评价

我对郑丽文的评价

兰妮搞笑分享
2026-06-24 16:22:03
普京:若西方打击俄罗斯,必遭报复

普京:若西方打击俄罗斯,必遭报复

澎湃新闻
2026-06-24 16:02:47
NBA冠军J.R.史密斯退役后惊爆:7辆车堆灰,数百万打了水漂,60%球员正重蹈覆辙

NBA冠军J.R.史密斯退役后惊爆:7辆车堆灰,数百万打了水漂,60%球员正重蹈覆辙

我是一个粉刷匠2
2026-06-24 00:50:10
2026-06-24 19:36:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

豆包专业版上线:定价68-500元每月

头条要闻

使用隔夜过期食材、徒手制作饮品 "1点点"奶茶致歉

头条要闻

使用隔夜过期食材、徒手制作饮品 "1点点"奶茶致歉

体育要闻

字母哥,会把凯尔特人拆了吗?

娱乐要闻

向佐向佑兄弟合体直播!母子终于和解

财经要闻

爆料人:如果我错了,赔偿坐牢都接受

汽车要闻

施鹏泽:为什么奥迪E7X强调座舱气味安全?

态度原创

艺术
旅游
游戏
本地
公开课

艺术要闻

上海大歌剧院竣工,“中国扇”开幕倒计时!

旅游要闻

山为骨,水为血,天地为窖,时光为曲,酿一杯迎驾山河

超级变色龙mod下载,含自动上色、一键变装、身法大师工具使用教程

本地新闻

2026世界杯全勤太难?这份保姆级攻略请收好

公开课

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

无障碍浏览 进入关怀版