给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例 1:1
2
3
4
5给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。
1 | 示例 2: |
电影|阅读|记录
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例 1:1
2
3
4
5给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。
1 | 示例 2: |
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:1
2
3
4给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
.. tip:: 对你的代码运行pylint
定义: pylint是一个在Python源代码中查找bug的工具.
对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言,
这些bug通常由编译器来捕获. 由于Python的动态特性, 有些警告可能不对.
不过伪告警应该很少.
优点: 可以捕获容易忽视的错误, 例如输入错误, 使用未赋值的变量等.
缺点: pylint不完美. 要利用其优势, 我们有时侯需要: a) 围绕着它来写代码 b)
抑制其告警 c) 改进它, 或者d) 忽略它.
结论:
确保对你的代码运行pylint.抑制不准确的警告,以便能够将其他警告暴露出来。
手机号码(含177等虚拟号段)^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$
判断字符串至少包含一个汉字 ^.[\u4e00-\u9fa5].$
英文单词’[a-zA-Z0-9]+’
自动将代码符合pep8规范
pip install autopep8
preference >Tools>Extends Tools>add1
2
3
4
5
6- Name:Autopep8(可以随便取)
- Tools settings:
- Programs:`autopep8` (前提是你已经安装了哦)
- Parameters:`--in-place --aggressive --aggressive $FilePath$`
- Working directory:`$ProjectFileDir$`
- 点击Output Filters→添加,在对话框中的:Regular expression to match output中输入:`$FILE_PATH$\:$LINE$\:$COLUMN$\:.*`
使用:文件的编辑器中→右键→External Tools→点击Autopep8。
检测代码规范
pip install pylint
preference >Tools>Extends Tools>add1
2
3
4
5- Name:Pylint(可以随便取)
- Tools settings:
- Programs:`autopep8` (前提是你已经安装了哦)
- Parameters:`--output-format=parseable --disable=R -rn --msg-template="{abspath}:{line}: [{msg_id}({symbol}), {obj}] {msg}" $FilePath$`
- Working dirctory:`$FileDir$`
自动管理引入包顺序
pip install isort
preference >Tools>Extends Tools>add1
2
3
4
5- Name:Isort(可以随便取)
- Tools settings:
- Programs:`isort` (前提是你已经安装了哦)
- Parameters:`$FilePath$`
- Working dirctory:`$ProjectFileDir$`
preference -> editor -> code style -> 去掉use tab charater
file -> power save mode
command:⌘ alt:⌥ shift:⇧ ctrl:^
Python3.6在2016.12.23正式发布,Python3.6中主要的变化如下:
新的语法特性
新的库模板