- 博客(10)
- 收藏
- 关注
转载 2021-10-31
题目:给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。示例:输入:words = [“Hello”,“Alaska”,“Dad”,“Peace”]输出:[“Alaska”,“Dad”]方法:遍历我们为每一个英文字母标记其对应键盘上的行号,然后检测字符串中所有字符对应的行号是否相同。我们可以预处理计算出每个字符对应的行号。遍历字符串时,统一将大写字母转化为小写字母方便计算。代码:class Solution: def findWords(s
2021-10-31 22:26:43
148
转载 2021-10-30
只出现一次的数字 III题目:给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums = [-1,0]输出:[-1,0]代码class Solution: def singleNumber(self, nums: List[int]) -> List[in
2021-10-30 11:33:44
102
转载 2021-10-29
路径交叉题目:给你一个整数数组 distance 。从 X-Y 平面上的点 (0,0) 开始,先向北移动 distance[0] 米,然后向西移动 distance[1] 米,向南移动 distance[2] 米,向东移动 distance[3] 米,持续移动。也就是说,每次移动后你的方位会发生逆时针变化。判断你所经过的路径是否相交。如果相交,返回 true ;否则,返回 false 。思路:思路和算法根据归纳结果,我们发现当不出现路径交叉时,只可能有以下三种情况:第 11 种情况:对于每一
2021-10-29 23:24:56
90
转载 2021-10-28
重新排序得到 2 的幂题目描述给定正整数 N ,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false。示例 :输入:1输出:true方法:预处理 + 哈希表由于我们可以按任何顺序将数字重新排序,因此对于两个不同的整数 aa 和 bb,如果其十进制表示的字符数组,从小到大排序后的结果是相同的,那么若 aa 能够重排得到 22 的幂,bb 也可以;若 aa 不能重排得到 22 的幂,那么 bb 也不能
2021-10-28 22:48:05
294
转载 2021-10-27
2021-10-27题目:删除无效括号给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。返回所有可能的结果。答案可以按 任意顺序 返回。示例 1:输入:s = “()())()”输出:["(())()","()()()"]示例 2:输入:s = “(a)())()”输出:["(a())()","(a)()()"]示例 3:输入:s = “)(”输出:[""]背景知识**1.有效的「括号」:**题目输入的字符串由一系列「左括号」和「右括号」组
2021-10-27 20:43:35
51
原创 Node.js中的EventEmitter
Node.js入门基础首先,Node.js是什么呢?通过近段时间对node的学习,我个人认为:Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎。Node.js是事件驱动,非阻塞I/O的。简单的就不多说了,今天给大家分享一下Node.js中一个重要的类:EventEmitter类。EventEmitter类EventEmitter是
2021-02-20 17:47:19
118
原创 python入门学习心得
python入门学习心得python的学习相较于其他语言还是比较简单的,容易上手,以下是我学习python的一些心得。基本语法1.如果一个字符串中有许多需要转义的字符,而又不想写那么多’\’,那么可以用 r’…’ 表示 ‘…’内的内容不转义。2.list、tuple和dict的使用:1)list是一种有序的集合,可以通过append和pop随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael',
2021-01-08 18:19:02
469
原创 Linux C学习心得
1、一个简单的小程序首先,我们创建一个hello.c文件,并用vim编写它:#include <stdio.h>int main(){ printf("hello world\n"); return 0;}然后,通过gcc hello.c -o hello.out进行编译,再通过./hello.out得出结果,如图:这样,一个超级简单的hello world就出来了。2、多个源文件分而治之在我们编写程序的过程中,经常会调用到其它源文件里面的函数
2020-12-19 22:40:20
260
1
原创 Git分支的定义和操作
1.Git分支的定义当你开发项目的时候,需要不同的版本,如果不想一直在一个项目里边做修改,这时候就可以使用分支。在不同分支上边 开发可以相互不影响,需要的时候可以切换到不同的分支进行工作。同个小组不同的成员可以在不同的分支针对不同的功能进行开发,需要时进行分支合并即可。2.Git分支的基本操作2.1 分支的新建与合并首先创建一个名为test的分支并切换到该分支:$ git branch test$ git checkout test实现上述要求还有另外一种形式:$ git checkou
2020-12-12 21:40:58
319
原创 unbuntu配置MySQL服务器
unbuntu配置MySQL服务器一般在使用django做python web开发时,在开发环境大都使用python自带的Sqlite数据库,但当要部署到服务器时,一般都会使用MySql替代Sqlite作为生产数据库。因此我们需要在服务器上安装MySql,并配置使得我们可以远程访问mysql。服务器镜像:ubuntu20.04第一步:安装MySql安装mysql,打开终端,输入命令安装MySQL服务端sudo apt-get install mysql-server 输入命令安装MySQL客户
2020-12-02 23:52:21
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人