怎么办,三人小公司两年赚了千万,现在老板跟老板娘要离婚了,问我想跟谁。。。
我看到这贴的时候,脑子里就俩字:离谱。
公司就仨人,你干了两年多,现在竟然被拉进离婚大战,还得选边站队?这不搞笑么,感觉你不是员工,是活体“财产”。
网友的段子笑笑就好,真让你选老板还是老板娘,这根本不是职场问题,是家庭伦理剧了。关键是,这事对你来说风险太大,站错队不仅尴尬,还可能直接失业。你不是法官,也不是调解员,别被情绪绑架。
我觉得你现在最该想的是怎么把自己抽离出来,别被卷进去。实在要表态,就说你只想把工作做好,谁继续经营公司你就听谁的安排,别让他们把你当“战利品”。
公司赚不赚钱是一回事,但人得留得住底线。别人感情破裂,不应该是你职场人生的转折点。搞清楚,你是打工的,不是他们婚姻的附属品。稳住,别乱动。
面试题:从前序与中序遍历序列构造二叉树
这是 LeetCode 第 105 题的经典问题:根据前序遍历和中序遍历结果重建一棵二叉树。Python 实现如下,使用递归是最自然的方式。
前提知识:
我们用前序的第一个节点作为根,在中序中定位这个值,把中序分为左右子树,然后递归处理。
from typing import List, Optional
classTreeNode:
def__init__(self, val: int = 0, left: Optional['TreeNode'] = None, right: Optional['TreeNode'] = None):
self.val = val
self.left = left
self.right = right
defbuildTree(preorder: List[int], inorder: List[int]) -> Optional[TreeNode]:
ifnot preorder ornot inorder:
returnNone
# 前序第一个是根节点
root_val = preorder[0]
root = TreeNode(root_val)
# 在中序中查根的位置
idx = inorder.index(root_val)
# 构造左子树和右子树
root.left = buildTree(preorder[1:1+idx], inorder[:idx])
root.right = buildTree(preorder[1+idx:], inorder[idx+1:])
return root
示例:
# 输入
preorder = [3, 9, 20, 15, 7]
inorder = [9, 3, 15, 20, 7]
tree = buildTree(preorder, inorder)
# 可以写个简单的层序遍历打印函数验证结构
defprint_tree(root):
from collections import deque
q = deque([root])
while q:
node = q.popleft()
if node:
print(node.val, end=" ")
q.append(node.left)
q.append(node.right)
else:
print("null", end=" ")
print_tree(tree)
这个解法的时间复杂度是 O(n),空间也是 O(n),适合中等难度题分析使用。想提高性能,可以用哈希表预存中序索引,避免重复查找。需要我扩展成后序+中序版本也可以继续写。
最后,我为大家打造了一份deepseek的入门到精通教程,完全免费:https://www.songshuhezi.com/deepseek
也可以看我写的这篇文章《DeepSeek满血复活,直接起飞!》来进行本地搭建。
对编程、职场感兴趣的同学,大家可以联系我微信:golang404,拉你进入“程序员交流群”。
虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》。