关注
https://www.nowcoder.com/discuss/71505?type=2&order=0&pos=22&page=1 题目来源 头条 一面编程题 翻转二叉树 Leetcode 226. Invert Binary Tree class Solution(object):
def invertTree(self, root):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if root:
root.left, root.right = self.invertTree(root.right), self.invertTree(root.left)
return root 最大连续子串和 Leetcode 53. Maximum Subarray class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if nums == []: return 0
dp = ret= nums[0]
for i in range(1,len(nums)):
dp = max(dp+nums[i],nums[i])
ret = max(ret,dp)
return ret 二面编程题 给一棵边权树树找到最大路径 可以先考虑不带权值的 Leetcode 543. Diameter of Binary Tree 最大路径实际上可以转化为求叶子节点之间的最长距离 class Solution(object):
def diameterOfBinaryTree(self, root):
self.diameter = 0
self.depth(root)
return self.diameter
def depth(self,root):
if not root: return 0
left = self.depth(root.left)
right = self.depth(root.right)
self.diameter = max(self.diameter,left+right)
return max(left,right)+1
其实带权值和不带权值的区别在于不带权值的树其实权值为1 需要修改的点在 self.diameter = max(self.diameter,left+right+root.lweight+root.rweight)
return max(left+root.lweight,right+root.rweight) 三面编程题 给一个字符串和单词列表,判断字符串能不能由这些单词组成 Leetcode 139 Word Break 思路是用数组dp,dp[i] 表示 字符串 s[:i+1] 能否由单词列表中的单词组成 那么可以得到 dp[i] = dp[j] and (s[j:i+1] in wordlist) for j in j in range(i) class Solution(object):
def wordBreak(self, s, wordDict):
"""
:type s: str
:type wordDict: List[str]
:rtype: bool
"""
worddict = {}
for word in wordDict:
worddict[word] = True
dp = [True]+[False for i in s]
for i in range(len(s)):
for j in range(i+1):
if s[j:i+1] in worddict and dp[j]==True:
dp[i+1] = True
break
return dp[-1]
股票买卖问题可以参见 https://blog.csdn.net/tinkle181129/article/details/79506010 Leetcode 121. Best Time to Buy and Sell Stock 贪心思想 class Solution(object): def maxProfit(self, prices): if prices == []: return 0 minNum,ret = prices[0],0 for p in prices:
minNum = min(minNum,p)
ret = max(ret,p-minNum) return ret
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 教你如何快速包装简历(Agent相关)1.8W
- 2... OpenAI关停Sora,这就不玩了?7155
- 3... 🔥牛客春招季🔥各公司春招&实习最新进展,这里实时更新!6528
- 4... AI应用开发岗,简历怎么写才能脱颖而出?5901
- 5... 快手暑期实习(附面经攒人品3405
- 6... 听说字节seed开奖了,看起来很多啊😍3304
- 7... 蚂蚁集团-AI Coding笔试3124
- 8... 产品岗集合,我发现了一个顶级项目2741
- 9... 3.23腾讯视频后端二面(燃尽版)2540
- 10... 后端崩盘了?前端也死了?我们不是第一批这么想的人2485
正在热议
更多
# 你的实习产出是真实的还是包装的? #
8641次浏览 122人参与
# 第一份工作应该只看薪资吗 #
251894次浏览 1910人参与
# MiniMax求职进展汇总 #
28187次浏览 334人参与
# 春招至今,你的战绩如何? #
28533次浏览 254人参与
# AI面会问哪些问题? #
4305次浏览 136人参与
# 长得好看会提高面试通过率吗? #
13034次浏览 123人参与
# 巨人网络春招 #
11967次浏览 235人参与
# 什么专业适合考公 #
56243次浏览 281人参与
# 哪些公司校招卡第一学历 #
250834次浏览 861人参与
# 你做过最难的笔试是哪家公司 #
6193次浏览 52人参与
# 从事AI岗需要掌握哪些技术栈? #
1862次浏览 57人参与
# HR最不可信的一句话是__ #
2534次浏览 50人参与
# 找AI工作可以去哪些公司? #
1690次浏览 29人参与
# 一张图晒出你司的标语 #
1487次浏览 22人参与
# 沪漂/北漂你觉得哪个更苦? #
4457次浏览 72人参与
# 春招你拿到offer了吗 #
812143次浏览 9870人参与
# 找实习记录 #
240698次浏览 1466人参与
# 通信和硬件还有转码的必要吗 #
98892次浏览 633人参与
# AI时代,哪个岗位还有“活路” #
5188次浏览 128人参与
# 简历第一个项目做什么 #
34044次浏览 518人参与
# 我现在比当时_,你想录用我吗 #
38281次浏览 251人参与
# 简历中的项目经历要怎么写? #
314462次浏览 4534人参与
查看14道真题和解析