Vcancy's Home

电影|阅读|记录


  • 首页

  • 标签

  • 分类

  • 归档

Leetcode_27 Remove Element

发表于 2018-04-15 | 分类于 算法

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。

不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1:

1
2
3
4
5
给定 nums = [3,2,2,3], val = 3,

函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。

你不需要考虑数组中超出新长度后面的元素。

1
2
3
4
5
6
7
8
9
示例 2:

给定 nums = [0,1,2,2,3,0,4,2], val = 2,

函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。

注意这五个元素可为任意顺序。

你不需要考虑数组中超出新长度后面的元素。
阅读全文 »

Leetcode_01 Add Two

发表于 2018-04-15 | 分类于 算法

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

1
2
3
4
给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

阅读全文 »

Python语言规范

发表于 2018-04-09

Python语言规范

Lint

.. tip:: 对你的代码运行pylint

定义: pylint是一个在Python源代码中查找bug的工具.
对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言,
这些bug通常由编译器来捕获. 由于Python的动态特性, 有些警告可能不对.
不过伪告警应该很少.

优点: 可以捕获容易忽视的错误, 例如输入错误, 使用未赋值的变量等.

缺点: pylint不完美. 要利用其优势, 我们有时侯需要: a) 围绕着它来写代码 b)
抑制其告警 c) 改进它, 或者d) 忽略它.

结论:
确保对你的代码运行pylint.抑制不准确的警告,以便能够将其他警告暴露出来。

阅读全文 »

常用正则表达式

发表于 2018-04-08
  1. 手机号码(含177等虚拟号段)^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$

  2. 判断字符串至少包含一个汉字 ^.[\u4e00-\u9fa5].$

  3. 英文单词’[a-zA-Z0-9]+’

pycharm配置与快捷操作

发表于 2018-04-08

配置autopep8

自动将代码符合pep8规范

安装autopep8

pip install autopep8

添加到Extends Tools

preference >Tools>Extends Tools>add

1
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。

配置pylint

检测代码规范

安装pylint

pip install pylint

添加到Extends Tools

preference >Tools>Extends Tools>add

1
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$`

配置isort

自动管理引入包顺序

安装isort

pip install isort

添加到Extends Tools

preference >Tools>Extends Tools>add

1
2
3
4
5
- Name:Isort(可以随便取)
- Tools settings:
- Programs:`isort` (前提是你已经安装了哦)
- Parameters:`$FilePath$`
- Working dirctory:`$ProjectFileDir$`

设置tab为4个空格

preference -> editor -> code style -> 去掉use tab charater

开启省电模式(power save mode):会关闭代码提示功能,ctrl+space手动提示

file -> power save mode

快捷键(Mac OS X 10.5+)

command:⌘ alt:⌥ shift:⇧ ctrl:^

阅读全文 »

python3.6更新日志

发表于 2018-03-31 | 分类于 python

Python3.6在2016.12.23正式发布,Python3.6中主要的变化如下:

新的语法特性

  • PEP 498, 格式化字符串变量.
  • PEP 515, 数字变量使用下划线.
  • PEP 526, 给变量添加注释的语法.
  • PEP 525, 异步生成器.
  • PEP 530: 异步推导.

新的库模板

  • secrets: PEP 506 – 为标准库添加一个安全模块
阅读全文 »

hexo + next + github pages博客

发表于 2018-03-28

hexo:https://hexo.io/zh-cn/docs/

主题:http://theme-next.iissnan.com

1…67
Vcancy

Vcancy

TO BE OR NOT TO BE.

67 日志
15 分类
36 标签
GitHub E-Mail
© 2021 Vcancy
由 Hexo 强力驱动
|
主题 — NexT.Mist v6.0.6