自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

团子大圆帅的博客

【公众号】团子大圆帅【个人站】tuanzi.tech

  • 博客(87)
  • 资源 (1)
  • 收藏
  • 关注

原创 力扣 1482. 制作 m 束花所需的最少天数

题目描述给你一个整数数组 bloomDay,以及两个整数 m 和 k。现需要制作 m 束花。制作花束时,需要使用花园中**相邻的 k 朵花 **。花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好可以用于一束花中。请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1。示例 1:输入:bloomDay = [1,10,3,10,2], m = 3, k = 1输出:3解释:让我们一起观察这三天的花开过程,x 表示花开,而 _ 表示花还未.

2021-05-09 17:31:22 271 2

原创 力扣 740. 删除并获得点数

题目描述给你一个整数数组 nums,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i],删除它并获得 nums[i] 的点数。之后,你必须删除每个等于 nums[i] - 1 或 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入:nums = [3,4,2]输出:6解释:删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。示例 2:输入:nums = [2,2.

2021-05-05 17:35:53 345 2

原创 力扣 554. 砖墙

554. 砖墙题目描述你的面前有一堵矩形的、由 n 行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和应该相等。你现在要画一条自顶向下的、穿过最少砖块的垂线。如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。给你一个二维数组 wall,该数组包含这堵墙的相关信息。其中,wall[i] 是一个代表从左至右每块砖的宽度的数组。你需要找出怎样画才能使这条线穿过的砖块数量最少 ,并且返回穿过的砖块数量。

2021-05-02 09:23:17 274 3

原创 力扣 690. 员工的重要性

题目描述给定一个保存员工信息的数据结构,它包含了员工唯一的 id,重要度和直系下属的 id。比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15, 10, 5。那么员工 1 的数据结构是 [1, 15, [2]],员工 2 的数据结构是 [2, 10, [3]],员工 3 的数据结构是 [3, 5, []]。注意虽然员工 3 也是员工 1 的一个下属,但是由于并不是直系下属,因此没有体现在员工 1 的数据结构中。现在输入一个公司的所有员工信息,以及单个员工 id.

2021-05-01 12:46:29 143

原创 力扣 354. 俄罗斯套娃信封问题

题目描述给你一个二维整数数组 envelopes,其中 envelopes[i] = [wi, hi],表示第 i 个信封的宽度和高度。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。注意:不允许旋转信封。示例 1:输入:envelopes = [[5,4],[6,4],[6,7],[2,3]]输出:3解释:最多信封的个数为 3, 组合为: [2,3.

2021-04-04 11:23:08 204 1

原创 力扣 300. 最长递增子序列

题目描述给你一个整数数组 nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例 1:输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。示例 2:输入:nums = [0,1,0,3,2,3]输出:4示例 3:输入:nums = [7,7,7,7.

2021-04-04 11:21:49 204

原创 力扣 15. 三数之和

15. 三数之和题目描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length &l

2021-03-21 12:03:21 83

原创 Python 中 functools.wraps 简介

在人类世界中有一些大佬,经过细心装扮之后,自身的属性可以变得让人雌雄莫辨。(我没有在说 Abbily,我是在说花木兰!)在 Python 世界中也是一样,一些函数经过装饰器的悉心装饰之后,一些属性也会变得令人迷惑。先定义一个啥都不干,但很淳朴的函数,顺便看看它的函数名和文档字符串:def iron_egg(): """我是铁蛋儿~""" returnprint(iron_egg.__name__)print(iron_egg.__doc__)"""输出:iron_egg.

2020-12-28 17:07:38 798

原创 不讲武德:免费下载文档

注:本文仅供参考学习使用,作者不承担由此引发的任何风险与责任。今天,某个小可爱要下载一篇文档,但是又不想为这一篇文章开 VIP,于是向我求助。本来我是准备一套 OCR 祭出来,再让她调整下格式和错别字即可。后来发现网页上方除了需要开 VIP 的“文档下载”按钮,还有一个“文档预览”按钮,我啪一下就点进来了,很快啊!点进去之后,自然是传统功夫,点击 F12 调出查看器治疗一下。我一顿翻翻找找,两分多钟以后,就好了。我发现这个弹出窗口中的文档主体是一个 <iframe> 标签。难道说这.

2020-12-17 00:17:53 1287

原创 力扣数据库 175. 组合两个表

题目描述表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+| 列名 .

2020-12-11 16:16:03 229

原创 力扣 649. Dota2 参议院

题目描述Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项:禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。宣布胜利:如果参议员发现有权利投票的参议员都是同一个阵营的,他可以宣布胜利并决定在游戏中的有关变化。给定一个字符串代表每个参议员的阵营.

2020-12-11 15:42:59 135

原创 力扣 62. 不同路径

题目描述一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向右 -> 向下2. 向右 -> 向下 -> 向右3. 向.

2020-12-09 11:58:56 166

原创 力扣 842. 将数组拆分成斐波那契序列

842. 将数组拆分成斐波那契序列题目描述给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]。形式上,斐波那契式序列是一个非负整数列表 F,且满足:0 <= F[i] <= 2^31 - 1,(也就是说,每个整数都符合 32 位有符号整数类型);F.length >= 3;对于所有的 0 <= i < F.length - 2,都有 F[i] + F[i+1] = F[i+2] 成立。

2020-12-08 11:06:04 135

原创 力扣 861. 翻转矩阵后的得分

861. 翻转矩阵后的得分题目描述有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]0b1111 + 0b1

2020-12-07 11:09:11 203 1

原创 力扣 118. 杨辉三角

题目描述给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。迭代.

2020-12-06 11:55:37 155 1

原创 力扣 621. 任务调度器

题目描述给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。然而,两个相同种类的任务之间必须有长度为整数 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。你需要计算完成所有任务所需要的最短时间。示例 1:输入:tasks = ["A","A","A","B","B","B

2020-12-05 16:42:27 291

原创 Python 3.8 的赋值表达式与海象运算符

1. 简介Python 3.8 引入了 PEP 572 中描述的新特性——赋值表达式,该语法由 Emily Morehouse 实现。没错,就是下面这个妹子。2. 语法与语义赋值表达式,这是 PEP 572 标题中使用的官方正式名称,英文是 Assignment Expressions。也可以称作具名表达式,英文是 Named Expressions。它涉及到的新操作符 := 被亲切地称作海象运算符,英文是 the walrus operator,因为冒号 : 像是海象的一对小眼睛,等号 = 像是

2020-12-04 10:29:20 1316

原创 localStorage 使用详解

1. localStorage 简介localStorage 和 sessionStorage 一样,都是 HTML5 中最新引入的 Web 存储 API。Web 存储 API,英文为 Web Storage API,通过它可以方便地在用户浏览器中存储键值对。Web 存储 API 包括两个对象:localStoragesessionStorage在 HTML5 之前,应用数据需要存放在 Cookie 中,每次请求时都需要携带它。相较而言,Web 存储 API 拥有以下优点:不向服务.

2020-11-29 11:59:10 2955 1

原创 ES6 计算属性名快速上手

1. ES6 计算属性名ES6 中引入了计算属性名,英文是 computed property names,它可以在对象字面量中动态计算属性名称。我们知道添加或修改对象的属性有两种常用的方法,一种是使用 . 语法,另外还可以使用 [] 传入一个结果为字符串的表达式。使用 . 添加或修改属性const person = {}person.name = '钢铁侠'person.name = '美国队长'使用 [] 添加或修改属性const person = {}person['na.

2020-11-05 22:12:00 283

原创 解决 VSCode Ctrl Shift P 快捷键不可用

背景描述最近使用 VSCode 的时候,发现 Ctrl - Shift - P 没法呼出命令面板 Command Palette,而且它被莫名其妙地修改为 Ctrl - Shift - A。在把 Ctrl - Shift - A 这个快捷键绑定删除之后,发现默认的 Ctrl - Shift - P 仍然不可用,所以怀疑是产生了快捷键冲突。OpenArk 软件下载为了解决快捷键冲突,就要查看当前系统上到底注册了哪些热键,经过一番搜索,发现了两个工具:PC Hunter:这个工具现在已经商业化,.

2020-10-30 11:08:29 11547 13

原创 GitHub 合并本地和远程仓库

文章目录背景描述操作流程参考资料背景描述首先在本地建立了一个 Git 仓库,并进行了项目创建和一系列的提交。然后在 GitHub 上面建立远程仓库,与本地仓库同名,里面有一些 README.md 和 LICENSE 一些自动生成的文件。需求是 合并本地仓库和远程仓库,让代码托管于 GitHub。操作流程在 GitHub 上面建立一个远程仓库,该远程仓库的名字要和本地仓库保持一...

2019-12-14 17:36:24 3381

原创 解决用 VSCode 写 Django 时的 unresolved import 警告

解决用 VSCode 写 Django 时的 unresolved import 警告文章目录解决用 VSCode 写 Django 时的 unresolved import 警告1. 警告信息2. 解决方案3. 参考资料1. 警告信息用 VSCode 写 Django 时,代码正常运行,但是某些导入语句下面会有下换线,警告信息是 unresolved import。如下图:虽然对代...

2019-10-16 20:13:38 4784 1

原创 JavaScript 中的提升详解与疑惑

JavaScript 中的提升详解与疑惑文章目录JavaScript 中的提升详解与疑惑1. 声明、赋值与提升的概念1.1 声明 declaration1.2 赋值 assignment1.2.1 一般变量的声明与赋值1.2.2 函数表达式的声明与赋值1.3 提升 hoisting1.4 常见误区2. 提升详解2.1 提升的分类及其等价形式2.1.1 变量或函数表达式的提升2.1.2 函数的提...

2019-09-30 11:15:32 152

原创 常用小技巧:WIN10设置开机启动软件

常用小技巧:WIN10设置开机启动软件文章目录常用小技巧:WIN10设置开机启动软件1. 背景描述2. 操作步骤1. 背景描述有一些软件需要开机启动,但是软件本身又没有相关设置的,就需要手动设置了。2. 操作步骤首先创建快捷方式,这里随便挑选一款软件做实验然后 WIN + r 键打开“运行”,输入 shell:startup 回车,打开启动文件夹。可以看到已经有开机自...

2019-09-15 15:30:56 263

原创 解决苹果、WIN 10和Ubuntu时间不同步的问题

解决黑苹果、WIN 10和Ubuntu时间不同步的问题文章目录解决黑苹果、WIN 10和Ubuntu时间不同步的问题前言解决方案参考资料前言最近在一台 NUC8I7BEH 上装了黑苹果,放在 m.2 接口(NVMe 协议)的固态硬盘上,另外还在一块 SATA3 固态硬盘上装了 Win 10 和 Ubuntu,统一用 Clover 引导。黑苹果还是有些不完美的地方,不过已经足以满足日常使用...

2019-08-20 08:56:34 1076

原创 Vim 中的 Tab 键与空格键相关配置项详解

Vim 中的 Tab 键与空格键相关配置项详解文章目录Vim 中的 Tab 键与空格键相关配置项详解0. 参考资料1. Tab 键与空格键的配置项2. 实例演示0. 参考资料Tabs and Spaces1. Tab 键与空格键的配置项Vim 针对空格提供了细粒度的配置项,一共有 4 项:tabstop:指定一个 tab 字符的宽度,缩写为 ts。expandtab:激活...

2019-07-04 21:39:46 1837

原创 vim-commentary 插件用法

vim-commentary 插件用法文章目录vim-commentary 插件用法1. 插件地址2. 插件用法3. 极简版用法1. 插件地址https://github.com/tpope/vim-commentary2. 插件用法单行注释:普通模式下 gcc,可以配合 . 使用。普通模式下 vgc、Vgc、<C-v>gc,即先进入可视模式再 gc。多行...

2019-07-02 16:34:13 2065

原创 vim-surround 插件用法

vim-surround 插件用法文章目录vim-surround 插件用法1. 插件地址2. 增改删2.1 增2.2 改2.3 删1. 插件地址https://github.com/tpope/vim-surround2. 增改删2.1 增单词周围加双引号:ysiw"单词周围加圆括号:ysiw(,左括号是带空格的单词周围加方括号:ysiw],右括号不带空格以空格为分界加圆...

2019-07-01 19:57:39 4182 1

原创 打开 Ubuntu 18 中 Vim 的系统剪切板功能

打开 Ubuntu 18 中 Vim 的系统剪切板功能文章目录打开 Ubuntu 18 中 Vim 的系统剪切板功能1. 查看 Vim 是否支持系统剪切板2. 开启系统剪切板功能3. 系统剪切板功能的使用3.1 从终端复制到 Vim 文件3.2 从 Vim 文件复制到终端3.3 设置系统剪切板为默认寄存器1. 查看 Vim 是否支持系统剪切板有两种方法可以查看 Vim 是否支持系统剪切板...

2019-06-30 10:15:38 3411 1

原创 解决双硬盘上 WIN 10 和 Ubuntu 时间不一致

解决双硬盘 WIN 10 和 Ubuntu 时间不一致1. 问题描述装在双硬盘中的两个系统,WIN 10 时间总是不对,而 Ubuntu 没什么问题。2. 软硬件环境:WIN 10 位于固态硬盘Ubuntu 18.04.2 LTS 位于机械硬盘3. 解决方案分五步走:sudo timedatectl set-local-rtc 1sudo apt install nt...

2019-06-23 12:28:52 462

原创 Django 报错 AttributeError: 'WSGIRequest' object has no attribute 'get' 的解决方案

Django 报错 AttributeError: ‘WSGIRequest’ object has no attribute ‘get’ 的解决方案Django 的报错信息有时候比较隐晦,对于我这样的新手司机不是很友好,这里记录一下今天碰到的一条报错信息的排查和解决方案。AttributeError: 'WSGIRequest' object has no attribute 'get',...

2019-06-14 20:50:27 15360

原创 Python 中的排序工具:sort 与 sorted 详解

Python 中的排序工具:sort 与 sorted 详解文章目录Python 中的排序工具:sort 与 sorted 详解0. 参考资料1. 排序基础0. 参考资料Sorting HOW TO1. 排序基础Python 中提供了两种排序工具:list.sort() 方法,它会在原地修改列表。sorted() 内置函数,从可迭代对象生成一个新的排序后的列表。最基本...

2019-05-27 18:20:43 1307

原创 去除 VSCode 插件 reStructuredText 的绿色波浪线以及 D002 和 D004 错误

去除 VSCode 插件 reStructuredText 显示的绿色波浪线文章目录去除 VSCode 插件 reStructuredText 显示的绿色波浪线0. 参考资料1. 背景描述2. 问题起因3. 解决方案0. 参考资料Warnings D002 and D004 at every single linedoc8 reports unnecessary D002 and D...

2019-05-05 18:53:45 2219

原创 Windows 系统如何完全卸载 VSCode

Windows 系统如何完全卸载 VSCode文章目录Windows 系统如何完全卸载 VSCode0. 参考资料1. 删不干净的用户数据2. 解决方案0. 参考资料Uninstall visual studio code in windows1. 删不干净的用户数据最近正在从 Sublime Text 3 环境切换到 VS Code,看重的是后者的开源、免费、跨平台等特性,以...

2019-05-03 17:02:06 38023 18

原创 Python 中 int 用法详解

Python 中 int 的少见用法之进制转换文章目录Python 中 int 的少见用法之进制转换0. 参考资料1. int 的常见用法2. int 用于进制转换0. 参考资料Python 官方文档1. int 的常见用法众所周知,int 可以将一个字符串转换为十进制的数字,这也是它最常见的用法:num = input('请输入一个数字:')print(type(num)...

2019-05-02 21:29:33 61924 4

原创 Python 虚拟环境管理工具介绍(virtualenv、virtualenvwrapper、pipenv)

Python 虚拟环境管理工具介绍文章目录Python 虚拟环境管理工具介绍1. 虚拟环境简介2. virtualenv 介绍3. virtualenvwrapper 介绍4. 虚拟环境迁移5. pipenv 介绍1. 虚拟环境简介考虑以下场景:当我们需要同时维护一个由 Django 1.0 版本驱动的老项目和开发一个使用 Django 2.0 版本的新项目时,如何顺滑的在两种开发环...

2019-04-23 18:44:00 2202

原创 什么是一等对象 first-class object(第一类对象)?

Python 中什么是一等对象 first-class object(第一类对象)?文章目录Python 中什么是一等对象 first-class object(第一类对象)?0. 参考资料1. 定义0. 参考资料1. 定义闲话:很多资料把 first-class object 翻译成 “第一类对象”,我觉得还是翻译成 “一等对象” 比较好,因为它明显借用了英语中 “一等公民” f...

2019-04-09 11:28:51 5574

原创 Effective Python 读书笔记——第 4 条

第 4 条:用辅助函数来取代复杂的表达式团子大圆帅:本条体现了两点 Python 之禅。Beautiful is better than ugly.Simple is better than complex.from urllib.parse import parse_qs# 解析查询字符串 query stringmy_values = parse_qs('red=5&am...

2019-04-08 21:40:15 187

原创 我对面向对象中多态概念的理解

我认为可以从两种角度理解多态,它们其实是同一个意思的两种表述形式。站在调用方的角度来讲:相同的操作,作用于不同类型的对象,可以产生不同的效果。比如同样的加法操作,作用于整数上,就是数学的相加;作用于字符串上,就是字符串的拼接。站在被调用方的角度来讲:==不同类型的对象,只要实现了相同的接口,就可以用相同的方式调用。==我们不关心对象的类型,即不关心它是什么。我们只关注对象实现的接口,...

2019-03-08 11:24:48 1749

原创 JavaScript 中的 window onload 应该什么时候写

JavaScript 中的 window.onload 应该什么时候写文章目录JavaScript 中的 window.onload 应该什么时候写0. 参考资料1. 页内式 JS 代码1.1 页内式 JS 代码写在 head 内部1.2 页内式 JS 代码写在 body 结束之前1.3 结论2. 外链式 JS 代码3. 杂谈0. 参考资料《JavaScript DOM 编程艺术》第 ...

2019-03-07 00:55:12 1914 4

[PyCharm主题][sublime-monokai]

适用于 PyCharm 的 sublime-monokai 主题。 没有积分可以去原作者 GitHub 页面下载: https://github.com/simoncos/pycharm-monokai/tree/master/python-sublime-monokai

2018-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除