关注
 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... java后端学习经验分享(大三进大厂版)8800
 - 2... 饿了么被淘宝闪购夺舍了,HC和团队会变吗7301
 - 3... 企鹅后端日常实习一面5703
 - 4... 26届双非本拿下美团SSP的真实感受3802
 - 5... 摸爬滚打,我也一定要离开华为3581
 - 6... 真完蛋,我大抵是要毕业即失业了,从数据角度大概能看出26秋招竞争的确过于激烈了。3460
 - 7... 本硕985文科女秋招 0 offer深夜有感3019
 - 8... 26届0实习秋招总结2510
 - 9... 愿大家都能成为很厉害的人2464
 - 10... 大家秋招压力很大一般怎么调节呀2433
 
正在热议
 更多 
 # 秋招开始捡漏了吗 #
 23118次浏览 155人参与
# 找工作八股要背到什么程度? #
 2234次浏览 47人参与
# “vivo”个offer #
 48682次浏览 323人参与
# 你实习是赚钱了还是亏钱了? #
 2924次浏览 30人参与
# 入职以后才知道的校招谎言 #
 101002次浏览 645人参与
# 用一句话形容你的团队氛围 #
 2055次浏览 37人参与
# 上班后,才发现大学__白学了 #
 4193次浏览 29人参与
# 你找工作是从容有余 or 匆忙滚爬? #
 1921次浏览 29人参与
# 同bg的你秋招战况如何? #
 160330次浏览 934人参与
# 今年秋招还有金九银十吗 #
 21192次浏览 191人参与
# 五一之后,实习真的很难找吗? #
 89764次浏览 561人参与
# 辞职后的日常 #
 16205次浏览 84人参与
# 今年秋招是回暖还是遇冷 #
 1918次浏览 18人参与
# 规定下班时间vs实际下班时间 #
 56465次浏览 332人参与
# 打工人的精神状态 #
 102333次浏览 1317人参与
# 你喜欢工作还是上学 #
 78854次浏览 865人参与
# 一人一个landing小技巧 #
 128227次浏览 1465人参与
# 满帮集团求职进展汇总 #
 8642次浏览 71人参与
# 学历对求职的影响 #
 551417次浏览 3913人参与
# 分享一个让你热爱工作的瞬间 #
 43961次浏览 395人参与
# 上班到公司第一件事做什么? #
 99376次浏览 683人参与

查看6道真题和解析