博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】【Python题解】Single Number & Maximum Depth of Binary Tree
阅读量:6702 次
发布时间:2019-06-25

本文共 1284 字,大约阅读时间需要 4 分钟。

今天做了三道LeetCode上的简单题目,每道题都是用c++和Python两种语言写的。由于c++版的代码网上比較多。所以就仅仅分享一下Python的代码吧,刚学完Python的基本的语法,做做LeetCode的题目还是不错的,对以后找工作面试也有帮助!

刚開始就从AC率最高的入手吧!

1.Given an array of integers, every element appears twice except for one. Find that single one.

Note:

Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

開始纠结于线性时间复杂度和不要额外的存储空间。思路是遍历一遍数组。想象成翻硬币。碰到一次就翻面,再碰到就翻回来了。剩下的那个仍是背面的就是仅仅出现一次的。可是这样的思路就势必要有额外的存储空间。后来看了别人的思路,原来所有异或就能够了。由于A XOR A =0,0 XOR any = any。简单多了。

class Solution:    # @param A, a list of integer    # @return an integer    def singleNumber(self, A):        result = 0        for i in A:            result = result ^ i        return result

2.Given a binary tree, find its maximum depth.

The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

递归寻找左子树和右子树的深度,取二者较大的,再加上根的深度1。即为答案。

# Definition for a  binary tree node# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    # @param root, a tree node    # @return an integer    def maxDepth(self, root):        if root is None:            return 0        else:            return max(self.maxDepth(root.left),self.maxDepth(root.right))+1

转载地址:http://xvgoo.baihongyu.com/

你可能感兴趣的文章
BZOJ2425:[HAOI2010]计数——题解
查看>>
spring集成多个rabbitMQ
查看>>
Hibernate 中配置属性详解(hibernate.properties)
查看>>
使用面向对象技术创建高级 Web 应用程序
查看>>
ubuntu命令收集
查看>>
Django templates 和 urls 拆分
查看>>
VBS使文本框的光标位于所有字符后
查看>>
Spring boot 配置tomcat后 控制台不打印SQL日志
查看>>
shell比较运算符
查看>>
Screen Painter 程序设计
查看>>
Python--day48--ORM框架SQLAlchemy操作表
查看>>
[转] 一文弄懂神经网络中的反向传播法——BackPropagation
查看>>
jQuery---过滤选择器
查看>>
VS2017 启动调试报错无法启动程序 当前状态中非法
查看>>
DevExpress Chart空间Y轴归一化(线性归一化函数)
查看>>
【Foreign】采蘑菇 [点分治]
查看>>
运用java 多线程模拟火车售票。。。。
查看>>
iOS开发之普通网络异步请求与文件下载方法
查看>>
添加文字和水印
查看>>
LUA ipairs遍历的问题
查看>>