【文件属性】:
文件名称:leetcoderuntimeerrorjava-leetcode:面试准备的数据结构和算法
文件大小:172KB
文件格式:ZIP
更新时间:2021-07-07 08:37:46
系统开源
leetcode
运行时错误
java
Leetcode
Python
面试准备
函数声明中的那些约定是什么?
from
typing
import
List
class
Solution
:
def
singleNumber
(
self
,
nums
:
List
[
int
])
->
int
:
它是所谓的“类型提示”(或“函数注释”;自
Python
3.0
起可用)。
->
List[int]
意味着函数应该返回一个整数列表。
nums:
List[int],
target:
int
表示
nums
应该是一个整数列表,而那个目标应该是一个整数。
不过,这不是一个硬性要求,即您仍然可以使用为这些参数传递的不同类型的对象来调用函数,并且该函数也可以返回与整数列表不同的内容(与
Java
等其他语言中提供错误类型的语言不同)会导致编译错误)。
换句话说:类型提示与程序执行无关,它们在运行时被忽略(忽略类型提示只是默认行为,但它们在运行时通过annotations可用,因此您可以对它们做一些事情)。
类型提示可以表达作者的意图,并且可以在程序执行之前通过诸如
mypy
之类的工具
【文件预览】:
leetcode-master
----unsorted()
--------eq_cubes.py(377B)
--------reverse_str_inplace()
--------decode_ways()
--------single_number()
----greedy_algorithms()
--------lemonade_change()
--------remove_kdigits()
----search()
--------2stars()
----leetpy()
--------medium()
--------hard()
--------easy()
----hashtable()
--------two_sum()
----tree()
--------binary_tree_inorder_traversal()
----List()
--------add_two_numbers()
----divide_conquer()
--------majority_element()
--------majority_element_clean.py(663B)
----graph()
--------clone_graph()
----scratchpad.py(0B)
----README.md(2KB)
----Pipfile(151B)
----recursion()
--------fibonacci_number()
----binary_search_tree()
--------validate_binary_search_tree()
--------max_depth()
----two_pointers()
--------container_with_most_water()
----binary_search()
--------search_insert_position()
----dynamic_programming()
--------unique_paths()
--------climbing_stairs()
----.gitignore(29B)