- 博客(87)
- 收藏
- 关注
原创 leetCode_242. 有效的字母异位词
leetCode_242. 有效的字母异位词一、题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false二、思路① 将输入的s和t转化为char数组储存② 对char数组进行排序③ 判断排序后的两个
2022-04-29 10:07:24
431
原创 leetCode_168. Excel表列名称
leetCode_168. Excel表列名称一、题目描述给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如:A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ... 示例 1:输入:columnNumber = 1输出:"A"示例 2:输入:columnNumber = 28输出:"AB"示例 3:输入:columnNumber = 701输出
2022-04-27 17:24:34
436
原创 leetCode_125. 验证回文串
leetCode_125. 验证回文串一、题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true解释:"amanaplanacanalpanama" 是回文串示例 2:输入: "race a car"输出: false解释:"raceacar" 不是回文串二、思路最简单的方法是对字符串进行一次遍历,
2022-04-27 13:35:16
619
1
原创 leetCode_28. 实现 strStr()
leetcode_28. 实现 strStr()一、题目描述实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf()
2022-04-25 12:35:16
228
原创 leetcode_67. 二进制求和
leetcode_67. 二进制求和一、题目描述给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1"输出: "100"示例 2:输入: a = "1010", b = "1011"输出: "10101"二、解题思路(1)BigInteger用BigInteger(具体数字,进制).add(new BigInteger(具体数字,进制));计算两束的和,再转化为字符串输出(2) I
2022-04-25 11:38:14
793
原创 LeetCode_58. 最后一个单词的长度
LeetCode_58. 最后一个单词的长度题目描述给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5解释:最后一个单词是“World”,长度为5。解题思路① 字符串分割,存入String数组② 得到最后一个元素的索引位置:arr.length-1后,得到数组中这个索引位置的值具体实现class Solution
2022-04-25 11:06:42
302
原创 LeetCode_20. 有效的括号
LeetCode_20. 有效的括号问题描述给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输
2022-04-22 18:07:30
114
原创 LeetCode_13. 罗马数字转整数
LeetCode_13. 罗马数字转整数一、题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做
2022-04-22 17:15:31
112
原创 LeetCode_14. 最长公共前缀
LeetCode_14. 最长公共前缀题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。实现思路使用startsWith()和substring()搞定startsWith() 方法用于检测字符串是否以指定的前缀开始。subs
2022-04-22 17:14:16
189
原创 LeetCode_13. 罗马数字转整数
LeetCode_13. 罗马数字转整数一、题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做
2022-04-22 16:19:32
93
原创 [leetcode]_1_两数相加
[leetcode]_1_两数相加两数相加解题与实现一、暴力解法1、分析2、实现3、时间复杂度与空间复杂度二、优化解法1、分析2、实现3、时间复杂度与空间复杂度三、提交结果两数相加解题与实现描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。示例 1:输入:nums = [2,7,11,15], target = 9
2022-03-25 14:20:41
167
原创 ArrayList转为String的方法
ArrayList<String> arrayList = new ArrayList<String>(){{ add("1"); add("2"); add("2"); add("4"); }}; System.out.println(arrayList.stream().collect(Collectors.toList())); String str = arrayList.stream()...
2022-03-08 08:32:51
4279
原创 ubuntu18.04下连接oracle数据库
ubuntu18.04下连接oracle数据库一、如何在ubuntu18.04下连接oracle数据库1、打开oracle官方网站,下载文件2、安装以上三个文件(1)安装alien(2)安装三个rpm包3、配置环境变量(1)打开/etc/profile(2)生效环境变量4、配置tnsnames.ora文件5、测试连接一、如何在ubuntu18.04下连接oracle数据库1、打开oracle官方网站,下载文件oracle-instantclient19.5-basic-19.5.0.0.0-1.x8
2021-09-28 23:40:06
1518
原创 ubuntu安装MongoDB
一、MongoDB介绍MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。二、安装MongoDBMongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进
2021-09-28 23:18:47
557
原创 ubuntu安装postgreSQL
在 Ubuntu 上安装 PostgreSQL:运行下面的命令,在 Ubuntu 上安装 PostgreSQL:sudo apt updatesudo apt install postgresql postgresql-contrib我们同时安装 PostgreSQL contrib 软件包,它可以提供 PostgreSQL 数据库系统的一些额外特性。一旦安装完成, PostgreSQL 服务将会自动启动。使用psql工具通过连接 PostgreSQL 数据库并且打印它的版本来验证安装:sudo
2021-09-28 00:11:16
382
原创 mysql常用操作
MySQL常用操作注意:MySQL中每个命令后都要以英文分号;结尾。1、显示数据库show databases;注意:MySql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。2、显示数据库中的表(1)use mysql; (打开库,对每个库进行操作就要打开此库)(2)show tables;3、显示数据表的结构:describe 表名;4、显示表中的记录:select * fr
2021-09-28 00:08:43
163
原创 ubuntu安装mysql数据库
一、安装MySQL使用以下命令即可进行mysql安装,注意安装前先更新一下软件源以获得最新版本:sudo apt-get update #更新软件源sudo apt-get install mysql-server #安装二、启动和关闭mysql服务器:service mysql startservice mysql stop三、确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:sudo netstat -tap | grep mysql四、进入mysql shell:
2021-09-28 00:02:14
463
原创 ubuntu安装搜狗输入法
Ubuntu安装搜狗输入法的详细步骤:首先下载 sogoupinyin_2.3.1.0112_amd64.deb下载地址:https://gitee.com/laomocode/fcitx-sogouimebs1、安装Fcitx输入框架相关的依赖库和框架都会自动安装上sudo apt install fcitx-binsudo apt-get install fcitx-table2、将文件移动到其他问题sudo cp ideaIU-2018.1.6.tar.gz /usr/local/3
2021-09-27 23:58:00
420
原创 gitlab指令
gitlab指令一、gitlab相关介绍:1、什么是gitlab2、选项介绍3、其他文章帮助二、一些命令1、初始化本地环境(1)安装git客户端2、初始化git配置信息三、以下是总结了一些常用命令:1、仓库相关命令2、分支(branch)操作相关命令3、版本(tag)操作相关命令4、子模块(submodule)相关操作命令5、git pull一、gitlab相关介绍:1、什么是gitlabgit 是一种版本控制系统,是一个命令,是一种工具。github 是一个基于git实现在线代码托管的仓库,向互
2021-09-27 13:12:53
1389
原创 gitlab怎么更换权限、修改项目名称等
gitlab怎么更换权限、修改项目名称等一、修改 gitlab 的项目名称1、在 gitlab 上修改项目名称和路径2、修改本地的远程仓库地址3、修改本地的文件夹名称二、修改 gitlab 的项目权限1、将权限由私有变成共有一、修改 gitlab 的项目名称在 gitlab 创建好项目,想改项目名称,步骤如下:1、在 gitlab 上修改项目名称和路径1.Settings > General > Project name2.Settings > General > Adva
2021-09-27 12:55:26
7113
原创 python学习记录:pycharm怎么连接gitlab
pycharm怎么连接gitlab一、pycharm怎么连接gitlab二、本地代码提交到gitlab1. 添加到本地git2. 添加注释:3. 提交,并push到gitlab上一、pycharm怎么连接gitlab打开pycharm在弹出来的框框里面填写url等进行连接就好啦二、本地代码提交到gitlab1. 添加到本地git2. 添加注释:3. 提交,并push到gitlab上...
2021-09-27 12:43:52
1407
原创 python运行脚本时出现错误: sh: 1:Syntax error: “(“ unexpected
一、我的问题在用python运行脚本时出现问题: sh: 1:Syntax error: “(” unexpected二、解决办法1、查看代码中是否存在字符 ’ ‘,’(’,’)’ (分别是空格,左括号,右括号)python在调用os.system()命令或者command.getoutput()等等系统调用函数时,如果直接把路径传进去,就会报这个错误。python使用系统调用的正确姿势应该先对路径进行转化例如函数:def path_remake(path):return path.rep
2021-09-24 00:44:21
3365
原创 maven学习记录:maven工具栏解析
1、打开Maven Project视图新版的IDEA安装完成之后,在窗口的右侧边栏,就能点击出来。也可以通过IDEA的菜单栏打开,View–>Tool Windows–>MavenMaven Project视图介绍首先先看一下Maven Project视图界面的分布,如图所示快捷工具栏在另一篇博客有详细叙述,这里不多介绍。3.LifeCycle展示maven项目构建生命周期中常用的命令,方便快速执行。4.Plugins展示项目中依赖的maven插件。5.Dependen
2021-09-23 08:02:11
324
原创 基本操作: 怎么打开隐藏文件夹
怎么打开隐藏文件夹1、win10打开隐藏文件夹2、ubuntu打开隐藏文件夹2.1 命令行打开隐藏文件夹2.2 界面打开隐藏文件夹1、win10打开隐藏文件夹从任务栏中打开文件资源管理器。选择“视图”>“选项”>“更改文件夹和搜索选项”。选择“视图”选项卡,在“高级设置”下选择“显示隐藏的文件、文件夹和驱动器“,然后选择“确定”。2、ubuntu打开隐藏文件夹2.1 命令行打开隐藏文件夹Ubuntu显示隐藏文件的命令: ls -a2.2 界面打开隐藏文件夹在文件管理
2021-09-22 13:36:03
909
原创 maven学习记录:命令行查看本地仓库所在位置
命令行查看本地仓库所在位置1、指令2、运行结果3、总结1、指令mvn help:effective-settings2、运行结果如图:3、总结看localRepository这个位置:我的是 C:\repository同样方法,你也可以找到你机器的maven本地仓库位置...
2021-09-22 13:18:18
3408
原创 maven学习记录: IDEA导入Maven工程依赖jar包爆红问题
IDEA创建Maven工程依赖jar包爆红问题1、在maven本地仓库中查找该jar包2、修改pom.xml3、maven执行clear4、回退到pom的初始状态5、然后执行reimport使用IDEA导入maven工程后,在pom.xml文件中添加jar包坐标依赖后报错,报错导致一些注解无法添加,如图:1、在maven本地仓库中查找该jar包如果Jar包存在,进行下一步2、修改pom.xml在pom.xml 文件中注释掉标签和中的所有依赖3、maven执行clear右侧Maven栏点击Fi
2021-09-22 13:14:50
1652
原创 zookeeper简介
zookeeper简介:服务于分布式服务可以用zookeeper来做:统一配置管理,统一命名服务,分布式锁,集群管理。使用分布式系统就无法避免对节点管理的问题(需要是实时感知节点的状态,对接点进行统一管理等等),而由于这些问题处理起来相对麻烦,提高了系统的复杂性,zookeeper作为一个可以通用解决这些问题的中间件就应运而生了。...
2021-09-20 23:49:47
114
原创 ubuntu更换jdk版本
ubuntu更换jdk版本:如果你的ubuntu存在多个版本的jdk,此时想要更换一下jdk版本,可以这样操作:1、用指令显示系统中存在的jdk版本:sudo update-alternatives --config java2、根据个人需求选择版本编号直接输入数字就好3、查看使用版本:java -version这时候就更换为你想更换的jdk版本了完美解决,亲测有用...
2021-09-18 10:09:34
1189
原创 maven学习记录:遇到Find JAR on web问题怎么办
遇到Find JAR on web问题怎么办遇到这个问题不要慌,像下面这样操作,亲测有效:1、请在WEB-INF目录下创建lib文件夹2、把jar包放进去3、project Structure 界面,左侧选择Libraries,点击加号,添加java Libraries。4、弹出窗口选择WEB-INF文件夹下lib中的jar包,点击ok。5、ok之后弹出Choose Modules 窗口,选择相应module,ok。6、当再次查看lib文件夹下jar包,有箭头指示时,表示jar包已经导入,可以
2021-09-18 00:51:06
4332
原创 maven学习记录: settings.xml详解
settings.xml详解一、什么是settings.xml二、settings.xml文件位置三、配置的优先级3.1 配置文件的优先级排序3.2 settings.xml的属性3.2.1 简单值3.2.2 镜像(Mirrors)3.2.3 代理(Proxies)3.2.4 激活(Activation)3.2.5 属性(Properties)3.2.6 仓库(Repositories)一、什么是settings.xml它是用来设置Maven参数的配置文件。并且,settings.xml是Maven的全
2021-09-18 00:46:53
3064
原创 maven学习记录: IDEA新建maven项目没有resource文件夹
maven学习记录: IDEA新建maven项目没有resource文件夹1、左上角点击File→→→找到并点击Project Structure2、点击Modules进入下一步操作3、在Moudules里面直接右键在想要建文件夹的目录下中new4、此时文件夹就建好了,点击上面的Resources,可以观察看右侧紫色有变化,多了我们刚才创建的文件夹5、此时apply+ok即可6、就可以观察到结果了,有了这个resource文件夹7、同理其他操作也可以这样做...
2021-09-18 00:38:04
3770
原创 maven学习记录: IDEA配置maven
IDEA配置maven1.、覆盖idea中的默认的设置2、配置当前工程的设置:1.、覆盖idea中的默认的设置idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息配置的入口:2、配置当前工程的设置:file–settings —Build, Excution,Deployment–Build Tools–Maven如图:其中:Maven Home dir
2021-09-18 00:13:26
98
原创 maven学习笔记:maven命令
1、编译项目常用命令生成项目结构生成eclipse项目结构mvn eclipse:eclipse生成idea项目结构mvn idea:idea2、编译项目常用命令编译源代码mvn compile编译测试代码mvn test-compile3、项目测试常用命令运行测试代码mvn test4、项目打包命令项目打包命令mvn package组合使用goal命令,如只打包不测试mvn -Dtest package跳过测试进行打包mvn clean package
2021-09-17 22:11:34
229
原创 软件安装:无网环境下DBeaver的安装与连接
无网环境下DBeaver的安装与连接一、无网环境下DBeaver安装二、无网环境下DBeaver与clickhouse数据库连接(1)在有网络电脑下下载好驱动,拷贝到无网机子上(2)我的所用的测试通过的jar包一、无网环境下DBeaver安装DBeaver官网下载地址:https://dbeaver.io/download/下载后放在自己想放在的目录,进入bin目录,用sh运行打开如果下载的是免安装的,就解压直接双击dbeaver.exe二、无网环境下DBeaver与clickhouse数据库连接
2021-09-16 15:44:51
2580
2
原创 Ubuntu操作记录: 设置Pycharm的桌面快捷方式
Ubuntu操作记录: 设置Pycharm的桌面快捷方式一、业务情况二、设置桌面图标1、进入applications目录2、创建快捷方式脚本3、将如下内容复制到上面打开的文件:4.添加可执行权限5.最后检验一、业务情况在前面的文章里有更新过在Ubuntu中设置在设置桌面快捷方式,但是在设置Pycharm的桌面快捷方式时一直不生效,所以搜索了些资料,换个方法解决问题。我现在的启动方式是,进入bin目录,用sh运行pycharm.sh打开,如果暂时没有桌面图标的小伙伴可以用这个方式进入。二、设置桌面图标
2021-09-16 11:33:51
666
原创 IDEA软件: 前进和后退添加到工具栏
idea软件回退前进快捷键设置查看回退前进快捷键使用快捷键:设置回退前进快捷栏1、方法12、方法2查看回退前进快捷键File -> Settings -> Keymap-> Main menu-> NavigateBack、Forword,先remove原来的快捷键,再点击新增快捷键使用快捷键:根据上面查看到的快捷键,进行操作回到上一步 ctrl + alt + 向左箭头(左方向键)回到下一步 ctrl + alt + 向右箭头(右方向键)设置回退前进快捷栏
2021-09-16 10:57:43
5488
原创 软件安装: 安装.deb文件操作
举例:sudo dpkg -i docker-ce_ubuntu_amd64.deb其他方法:安装deb软件包 dpkg -i xxx.deb删除软件包 dpkg -r xxx.deb连同配置文件一起删除 dpkg -r –purge xxx.deb查看软件包信息 dpkg -info xxx.deb查看文件拷贝详情 dpkg -L xxx.deb...
2021-09-15 23:48:02
4056
原创 maven学习记录: maven中pom.xml标红
在导入新的maven项目时,如果出现maven依赖爆红的问题,排查思路总结如下:1.先检查idea的maven配置,查看maven软件、配置文件和本地仓库的配置是否正确2.如果setting中的maven配置正确,再检查该项目的maven配置是否正确3.如果项目的maven也配置正常,则去检查 idea的jdk是否正确4.如果以上配置都正确,检查爆红的jar包在本地仓库中是否存在,如果jar不存在或者下载失败(jar包以lastUpdate结尾),到项目私服中去查看该jar包是否存在。如果私服中存在
2021-09-14 23:50:37
931
原创 maven学习记录:maven专栏简介
maven专栏简介一、我之前自己写的有关maven的博客:二、Maven 特点三、Maven POM1、介绍POM2、父(Super)POM四、此专栏的意义一、我之前自己写的有关maven的博客:再写这个专栏前我自己写过一些零零散散的maven相关博客,在以下链接中:linux下安装maven:https://editor.csdn.net/md/?articleId=120284931详细解读Maven中pom.xml:https://editor.csdn.net/md/?articleId=
2021-09-14 13:33:02
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人