- 博客(14)
- 收藏
- 关注
原创 “印度 CEO 毁了谷歌!”大裁员引发谷歌元老集体怀旧:20 年前为梦想而战,20 年后混口饭吃
谷歌近期的裁员事件引发全球广泛关注。谷歌表示,将在其多个部门裁掉约上千员工,此举旨在减少开支,同时公司将重心转移到人工智能领域。据悉,谷歌的这次裁员来得非常突然,这些员工突然无法访问谷歌的系统,随后就收到了职位被取消的通知。《纽约时报》获取的文件显示,谷歌对部分员工表示:“我们不得不就继续雇用一些谷歌员工做出一些艰难的决定,我们很遗憾地通知您,您的职位即将被取消。”1“在谷歌工作 20 年,通过一封电子邮件得知自己被解雇”1 月 21 日,一位前谷歌软件工程师在一条推文中表达了自己对该谷歌裁员的
2024-01-22 17:26:55 883
原创 什么情况下该用带参数的int main(int argc, char *argv[])
传递的某个字符串等于"Aa"就打印"A for apple",传递的某个字符串里等于"Bb"就输出"B for ball",传递的某个字符串等于"Cc"就输出"C for ball",传递的某个字符串等于"Dd"就输出"D for dog".表示的是命令行有1个字符串,这个字符串是"D\test\main_arg_argv.exe",也就是我们的程序名。3表示命令行有3个字符串,分别是:程序名"D\test\main_arg_argv.exe"、"Cc"和"Aa"。这里加上"Cc"和"Aa"
2024-01-18 13:57:46 910 1
原创 张一鸣内部信全文刊登:宣布卸任字节跳动CEO,与继任者梁汝波于2021年底前完成交接
所以最近半年,我逐渐形成这个想法,对自己的状态做一个调整,脱离开 CEO 的工作,能够相对专注学习知识,系统思考,研究新事物,动手尝试和体验,以十年为期,为公司创造更多可能。所以,从新年假期,我就在思考双月的,一年的,更长期的 OKR,如何不仅仅是线性延伸。我有一个不一样的想法。
2024-01-13 00:02:40 980 1
原创 删除二叉搜索树中的节点
/ 如果当前节点既有左子节点又有右子节点,找到右子树的最左节点(即右子树的最小值),用它替换当前节点的位置,并调整左右子节点的指针指向。// 如果当前节点只有右子节点,直接将右子节点提升到当前节点的位置。// 如果当前节点只有左子节点,直接将左子节点提升到当前节点的位置。// 如果当前节点没有左右子节点,直接删除当前节点,返回空。// 如果要删除的键值大于当前节点的键值,则在左子树中查找并删除。//指向待删除节点的指针。或者我们也可以这样写。
2023-12-22 17:18:13 418
原创 验证二叉搜索树
可以看看这个B站的视频用前,中,后序的方法验证二叉树【验证二叉搜索树】 https://www.bilibili.com/video/BV14G411P7C1/?
2023-12-17 21:29:20 413 1
原创 两个leetcode题
因此,在处理完当前层级的所有节点后,q.size()表示的是下一层级的节点数量。当我们调用q.front()来获取队列前面的节点时,这个节点属于当前层级的节点,而不是下一层级的节点。总的来说,q.size()之所以在处理完当前层级后表示下一层级的节点数量,是因为我们使用队列来进行广度优先搜索,按照层级顺序处理节点,并在处理完当前层级的节点后将其从队列中移除,并将下一层级的节点压入队列中。现在,让我们解释一下为什么在处理完当前层级的节点后,q.size()表示的是下一层级的节点数量。
2023-12-14 10:21:40 343 1
原创 刷爆手撕leetcode,总结所有二叉树简单题代码及思路
如果两个二叉树都不为空,那么首先判断它们的根节点的值是否相同,若不相同则两个二叉树一定不同,若相同,再分别判断两个二叉树的左子树是否相同以及右子树是否相同。如果两个节点的值相同,则判断两个节点的子节点是否为空,如果只有一个节点的左子节点为空,或者只有一个节点的右子节点为空,则两个二叉树的结构不同,因此两个二叉树一定不同;如果两个节点的子节点的结构相同,则将两个节点的非空子节点分别加入两个队列,子节点加入队列时需要注意顺序,如果左右子节点都不为空,则先加入左子节点,后加入右子节点。方法二:广度优先搜索。
2023-12-13 20:43:45 382 1
原创 如何用leetcode中经常出现的注释代码初始化二叉树
通过struct中Node(int x,Node*left,Node*right ):val(x),left(left),right(right){}初始化。通过Node(int x):val(x),left(NULL),right(NULL){}初始化二叉树。当我们引用Node()时val的值自动赋值为0,当然我们也可以修改它,左右节点都赋为空。运算符用于动态地创建对象,而静态类型(例如int,float等)的变量不能使用。如何理解leetcode题目中经常出现的几行注释代码,并用这个初始化二叉树。
2023-12-11 14:23:02 392 1
原创 对leetcode上一个非常简单的二叉树中序遍历细节展示每一个过程以便更好理解
我们首先来看看leetcode官方解题思路:每次访问到最左节点时,他的root-left都是空的,那我们就把root指向最左子节点的右节点,如果不是空返回上面函数while (root!= NULL ||!std.empty())继续遍历最左子树,如果为空root指向最左子节点的上一个节点的右节点以此为根节点,在运行while (root!因此每次都是先找到一个根节点,以此为基础先访问最左子树,在指向一个右节点为根节点如此循环。现在我们细节展示每一个过程,当然这个过程只适合题中二叉树的形式。
2023-12-10 21:21:25 356
原创 二叉树中序遍历
但是注意这样做会有警告因为分配的内存不够会导致返回一个空指针,所以在用malloc分配内存时我们要用如下方式判断,结果是出错无法运行,在任何情况下,你都应该确保分配的内存足够大,以容纳结构体本身以及你打算存储在其中的任何数据。这是因为需要一个实际的树来遍历,当使用 new 创建对象时,我们需要在适当的时候使用 delete 来释放内存,否则会导致内存漏。最后,我们打印节点的值,并通过将根节点的指针设置为。当然我们也会想到用malloc 来分配内存,所以你需要使用 free 来释放这块内存。
2023-12-10 11:03:25 372
原创 总结C++容器vector的常用用法和不常用语法但可能有意想不到效果的用法
max_element返回的迭代器指向vector中的最大元素,如果你想输出这个元素,你需要通过迭代器来访问它,如 *it。3、相对位置大小 auto b = distance(x, y),x、y 是迭代器类型,返回 x、y 之间的距离,可以用来获取最大/小值的索引。vector是C++标准库中的一个非常重要的容器类,它支持动态数组的功能,能够自动管理内存,进行容量的自动扩展。2.unique() :将输入序列相邻的重复项“消除”,返回一个指向不重复值范围末尾的迭代器,一般配合 sort() 使用。
2023-12-08 10:32:06 673
原创 用一个经典思路解决leetcode中简化路径问题
力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台。
2023-12-06 20:21:16 1957 1
原创 合并K个排序链表(对力扣官方题解做一个小改变)
如果有两个或更多的链表,那么这些链表将被逐步合并,直到只剩一个合并后的链表,这个链表的头节点最后会被返回。这个函数的主要目标可能是将输入的多个链表进行合并,最后返回合并后链表的头节点。这个过程会一直进行,直到所有的链表都被合并成一个单一的有序链表。最后,返回这个有序链表的头节点。,然后通过比较两个链表的当前节点的值,选择较小的节点添加到新的链表中。在最后的步骤中,将剩余的节点(如果存在)添加到新链表的末尾。类型的指针,也就是说,这些指针指向的是链表的节点。这个指针将用来存储合并后的链表的头节点。
2023-12-03 14:54:43 878 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人