专升本的硕士学历被歧视了。。

2024-06-01 15:44
文章标签 硕士 专升本 学历 歧视

本文主要是介绍专升本的硕士学历被歧视了。。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

fc1477510eaa8c5a86a56dd08e7359f0.gif

精品推荐:

《征服数据结构》,《经典图论算法》

在牛客网上看到一个帖子,一网友说之前已经签了一家公司,现在又找了一家公司,并且这家公司也发了offer,让他和上一家公司解约。结果他和上一家公司解约完之后,这家公司发现他是专升本的,又把offer给撤回了,挺无语的。

6988044a72fb66d63ded81b2f176a299.png

4b0e484802cf4ced12e06ded30cb9aa1.jpeg

87207557085b38bb5c6def16731d231e.jpeg

网友评论:

01a0f4d684d1d98687e02644014a7101.png

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

来看下今天的算法题,这题是LeetCode的第17:电话号码的字母组合。这题昨天我们刚讲过,因为这题有两种常见的解决思路,一种是DFS,一种是BFS,我们昨天讲的是DFS,今天讲下使用BFS怎么实现。

问题描述

来源:LeetCode第17题

难度:中等

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

836b9103c2cb4c3d5ec9e3f5f6f1ca1d.png

示例1:

输入:digits = "23"

输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

  • 字符串中的字符

问题分析

昨天我们讲这题《电话号码的字母组合》使用的是DFS,把它的实现过程看作是一棵树,如下图所示。

36981acc0fd625782203c6fbbbf658e3.png

我们知道树的遍历除了DFS以外还可以使用BFS,树的BFS遍历就是一层一层的遍历,一般都会配合着队列来使用,如下图所示。

494ac1778701b8b9c92b7662b5d04289.png

实际上这题给的并不是一棵树,这棵树只是我们想象的,那我们怎么确定遍历到叶子节点了呢,实际上很简单,如果有 n 个数字,那么叶子节点字符串的长度就应该是 n 。

JAVA:

public List<String> letterCombinations(String digits) {LinkedList<String> ans = new LinkedList<>();if (digits == null || digits.isEmpty())return ans;String[] refs = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};ans.add("");// 根节点是空的,入队。while (ans.peek().length() != digits.length()) {String remove = ans.poll();// 出队String ref = refs[digits.charAt(remove.length()) - '0'];// 根据数字查找对应字符串。// 相当于把当前节点的所有子节点入队。for (int i = 0; i < ref.length(); i++) {ans.add(remove + ref.charAt(i));// 入队}}return ans;
}

C++:

public:vector<string> letterCombinations(string digits) {if (digits.empty())return {};queue<string> q;// 队列string refs[] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};q.emplace("");// 根节点是空的,入队。while (q.front().length() != digits.length()) {string remove = q.front();q.pop();// 出队// 取出数字对应的字符串,用remove与该字符串的每一个字符组合。string ref = refs[digits[remove.length()] - '0'];for (int i = 0; i < ref.length(); i++)q.push(remove + ref[i]);// 入队}// 把队列转vector。vector<string> v;while (!q.empty()) {v.push_back(q.front());q.pop();}return v;}

C:

char **letterCombinations(char *digits, int *returnSize) {*returnSize = 0;char **ans = malloc(150 * sizeof(char *));if (strlen(digits) == 0)return ans;char **q = malloc(300 * sizeof(char *));// 队列int left = 0, right = 0;// 队列的范围,左闭右开char refs[][5] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};q[right++] = calloc(1, sizeof(char));// 空字符串while (strlen(q[left]) != strlen(digits)) {char *remove = q[left++];// 出队// 取出数字对应的字符串,用remove与该字符串的每一个字符组合。char *ref = refs[digits[strlen(remove)] - '0'];for (int i = 0; i < strlen(ref); i++) {q[right] = calloc(5, sizeof(char));strcpy(q[right], remove);q[right][strlen(remove)] = ref[i];right++;}}for (int i = left; i < right; ++i) {ans[*returnSize] = malloc(strlen(q[i]) + 1);strcpy(ans[(*returnSize)++], q[i]);}// 内存释放for (int i = 0; i < right; ++i)free(q[i]);free(q);return ans;
}

Python:

def letterCombinations(self, digits: str) -> List[str]:if not digits:return []d = deque()refs = ["", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"]d.append("")  # 根节点是空的,入队。# 比如abc和def,先把abc个字符入队,然后再分别出队和def各字符组合。while len(d[0]) != len(digits):remove = d.popleft()  # 出队# 取出数字对应的字符串,用remove与该字符串的每一个字符组合。ref = refs[ord(digits[len(remove)]) - ord('0')]for i in range(0, len(ref)):d.append(remove + ref[i])return list(d)

c578896faff2c9c5e56339310365980c.gif

笔者简介

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

  • 《征服数据结构》目录

  • 《经典图论算法》目录

  • 我的新书《算法秘籍》出版了。

这篇关于专升本的硕士学历被歧视了。。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021426

相关文章

4所适合职场人读的海外在线硕士院校,真的靠谱!

不用参加硕士研究生统考、不用出国、线上上网课就能读全球排名前列院校的硕士研究生。 这让很多想自我提升,但是因为工作繁忙没时间准备国内硕士联考、也没时间出国留学,以及一些毕业多年,应试能力下降、多次联考不过的职场人士有些蠢蠢欲动。 但是这个领域实在过于陌生,很多同学不了解、也没有靠谱的了解渠道,看到各种世界排名靠前院校的海外硕士的招生信息,心动过后也只能继续观望。 不出国门、免考试,就能获取海

硕士毕业论文页眉页码根据要求调整

最近写毕业论文,在排版方面进行了一些摸索,其中有一个问题可能是每个想把自己论文形式上弄得美观一点的同学都会碰到:在每一章的奇数页上插入该章标题,偶数页上插入论文题目,但正文页码要求连续。我查阅了一些资料,发现很多人的讲的不是很清楚,下面我把步骤总结如下(我用的是OFFICE2007): 第一步:光标放在每一章前面,插入分节符。具体操作:光标放在该章前面——页面布局——分隔符——(分节符)下

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1         回文序列即正着读反着读,都是一样的。比如abba就是回文序列,abab就不是。         由于要反着读,能够很容易想到一种线性结构——栈。栈后进先出,很容易实现输入序列的反

学历不会改变命运但知识一定可以改变命运

一、知识与学历的区别 首先,我们需要区分“知识”与“学历”。学历通常是指一个人通过正规教育体系获得的证书或学位,而知识则是更为宽泛的概念,它包括了一个人通过各种途径获得的信息、技能和理解。学历可能只是知识的一部分,而真正的知识应该是全面的,它不仅仅局限于书本和课堂。 二、知识如何改变命运 提升个人素质:知识的积累能够提升个人素质,包括思维能力、判断力和创造力。这些都是在现代社会中取得成功

【观点讨论与支撑】读博士读硕士没有项目就是死路一条吗?

【观点讨论与支撑】读博士读硕士没有项目就是死路一条吗?

英语笔记-专升本

2024年6月23日15点01分,今天自己听老师讲了一张试卷,自己要开始不断地进行一个做事,使自己可以不断地得到一个提升,自己可以提升的内容, 英语试卷笔记 +------------------------------------+ | 英语试卷笔记                       | +------------------------------------+ | 学生姓

字节大神强推千页PDF学习笔记,弱化学历问题,已拿意向书字节提前批移动端!

主要问java,以及虚拟机,问了一点android 1.实习项目有关的介绍以及问题回答 2.反射与代理的区别,动态代理,静态代理,二者的区别,以及代理模式的UML图 3.字节码技术 4.虚拟机的双亲委派,以及好处 5.虚拟机栈的作用,以及什么情况下会发送Stack Overflow 6.谁能做GCRoot,为什么计数法不如可达性好 7.为什么要分新生代和老年代,如何区分 8.

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第八周) - 现代大语言模型

现代大语言模型 1. GPT-32. 上下文学习 2.1. 零样本提示2.2. 少样本提示2.3. 归纳头 3. 对齐 3.1. 指令微调3.2. 基于人类反馈的强化学习3.3. 事实与幻觉 1. GPT-3 GPT系列论文 GPT-1(2018): Improving Language Understanding by Generative Pre-TrainingGPT-2(20

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第十周) - 自然语言处理应用

自然语言处理应用 1. 问答系统 1.1. 信息检索1.2. 机器阅读理解1.3. 多跳问答 2. 对话系统3. 机器翻译4. 文本摘要 1. 问答系统 在自然语言处理领域,问答系统(Question Answering,QA)是一个广泛且重要的研究方向,其目的是让计算机根据给定的上下文或者无上下文的情况下,回答用户提出的问题。QA系统广泛应用于搜索引擎、虚拟助手、在线客服等场景。

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第九周) - 可解释性

可解释性 1. NLP中的可解释性 1.1. 局部解释1.2. 文本解释1.3. 模型探测 2. 标注伪影3. 思维链 1. NLP中的可解释性 在自然语言处理领域,可解释性是指理解和揭示NLP模型如何做出决策的能力。一些模型本身是自然透明的,我们可以理解它们为何做出这样的决策(例如,一个小于10个结点的决策树)。随着NLP模型(尤其是基于深度学习的模型,如Transformer、BE