- 博客(79)
- 资源 (4)
- 收藏
- 关注

原创 LeetCode刷题顺序
简介是不是有许多小伙伴在刷力扣的时候感觉无从下手?从头按顺序开始刷的童鞋们可能会比较有感触,为什么才第四题就感觉很难了?没关系,本文将对力扣的 1-700 题中不需要会员的数据结构与算法题目(数据库与 shell 除外)进行分类,并推荐一个刷题的顺序。完全零基础可以刷题吗?不能,至少要基本掌握一门计算机语言的语法。但现在在网上随便搜一下就能搜到许多关于计算机语言的教程。当然,最好还是上一下正规的课程。刷题顺序很重要吗?重要。按照题目类别结构化地刷题的速度不仅更快,而且可以在刷完一类题之后进行总
2020-11-18 18:26:23
8400
2
原创 WINDOWS QT openssl 32-bite 编译 + 引用 教程(待完善)
WINDOWS QT openssl 32-bite 编译 + 引用 教程网上的教程五花八门,而且都是各个不同版本的,不同版本能否在QT5.14.2 上用不一定,于是乎,自己弄了一整天 终于在QT5.14.2 上成功跑前来了,话不多说上教程环境:QT5.14.2 openssl-1.1.1d win10目的 openssl 32-bite 库准备环境ActivePerl-5.28nasm-2.15.05-installer-x64VS2022(其他版本VS 的也OK)openssl 源
2021-12-17 14:36:37
262
原创 一键部署openGauss2.1.0
#!/bin/bash## Author:贾军锋(是一个大佬)## Date:2021-10-25## OS: CentOS7.6 x86_64 [最小硬件配置:2c/4G]## Database:openGauss 2.1.0## Description:一键式实现操作系统环境配置、openGauss软件下载、openGauss软件安装等步骤,帮助大家提升安装openGauss数据库效率## Tips: 请确保操作系统符合要求并且可以连接外网## 0.关闭virbr.
2021-10-26 17:56:33
426
1
原创 cJSON解析未知数据类型的json串
cJSON解析未知数据类型的json串废话少说上代码编译命令需要两个依赖文件一个是cJSON.h 一个是cJSON.c 代码,只需要复制到自己的终端创建一下就好了废话少说上代码#include <stdio.h>#include <stdlib.h>#include "cJSON.h"static const char *message = "{\ \"aStr\": \"aaaaaaa\", \ \"aStr\": \"aaaaaaa\", \ \"sAr
2021-09-08 15:00:12
853
原创 LeetCode_动态规划_53:最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000提示:1 <= nu
2021-08-16 15:53:59
110
原创 PostgreSql报错 FATAL: data directory “/opt/huawei/install/data/db1“ has group or world access
发生这个错误的一般原因是:虚拟机突然断电 然后再启PostgreSql 就起不来了看报错:omm@node1 ~]$ gs_ctl start -D “/opt/huawei/install/data/db1/”[2021-08-02 10:11:24.764][6461][][gs_ctl]: gs_ctl started,datadir is -D “/opt/huawei/install/data/db1”[2021-08-02 10:11:24.869][6461][][gs_ctl]: w
2021-08-02 10:28:40
1752
原创 openGauss安装教程(2G内存)
openGauss安装教程安装了好几天 试了十多遍 终于安装成功了 安装真的不容易特来此写下安装教程 本人环境:centos7.9 内存2G 1核1 安装centos7.6请自行去安装centos7.6 因为openGauss就支持centos7.6 但是安装了其他版本如centos7.7也无大碍,只需要修改一下/etc/redhat-release的内容[root@node1 ~]# vim /etc/redhat-release#修改为:CentOS Linux release 7.6
2021-07-29 17:34:52
3208
8
原创 C语言链式栈简单操作
C语言数据结构之栈创建栈/* 创建栈 */Stack* CreateStack(void) { Stack* s; s = (Stack*)malloc(sizeof(Stack)); if(s == NULL) return NULL; s->head = (struct Linklist*)malloc(sizeof(struct Linklist)); if(s->head == NULL)
2021-07-22 10:45:46
172
原创 CentOS-7 挂载共享文件夹
CentOS-7 挂载共享文件夹VMware虚拟机上的CentOS-7挂载共享文件夹1.VMwareWorkstation上设置2.设置完之后重启系统3.查看共享文件夹4.最后一步 挂载共享文件夹5.查看共享文件夹VMware虚拟机上的CentOS-7挂载共享文件夹1.VMwareWorkstation上设置1.右键自己的虚拟机,打开设置,选择选项页签2.点击共享文件夹,右边选中总是启动,然后点击下方的添加按钮3.选择在Windows上的一个文件夹作为共享文件夹2.设置完之后重启系统re
2021-07-21 13:35:19
4055
3
原创 CentOS-7 国外yum源更改为国内阿里yum
CentOS-7 更改为国内阿里云修改CentOS-7国内源1.安装wget2.备份原来的yum源3.下载阿里yum源配置4.重建缓存和刷新修改CentOS-7国内源1.安装wgetyum install wget -y2.备份原来的yum源mv /ect/yum.repos.d/CentOS-Base.repo /ect/yum.repos.d/CentOS-Base.repo_bak3.下载阿里yum源配置wget -O /etc/yum.repos.d/CentOS-Base.rep
2021-07-12 17:03:04
995
原创 LeetCode_数字与字符串之间的转换_第412题:Fizz Buzz
写一个程序,输出从 1 到 n 数字的字符串表示。1. 如果n是3的倍数,输出“Fizz”;2. 如果n是5的倍数,输出“Buzz”;3.如果n同时是3和5的倍数,输出 “FizzBuzz”。示例:n = 15,返回:[ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz",...
2021-03-02 10:13:01
152
原创 LeetCode_数字与字符串之间转换_第299题:猜数字游戏
你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:你写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个提示,告诉他的猜测数字中有多少位属于数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位属于数字猜对了但是位置不对(称为“Cows”, 奶牛)。朋友根据提示继续猜,直到猜出秘密数字。请写出一个根据秘密数字和朋友的猜测数返回提示的函数,返回字符串的格式为 xAyB ,x 和 y 都是数字,A 表示公牛,用B表示奶牛。xA 表示有 ..
2021-03-01 18:33:56
242
原创 LeetCode_字符的统计_第476题:数字的补数
给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。示例 1:输入: 5输出: 2解释: 5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。示例 2:输入: 1输出: 0解释: 1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。注意:给定的整数保证在 32 位带符号整数的范围内。你可以假定二进制数不包含前导零位。class Solution {public: int findComp..
2021-03-01 14:25:20
129
原创 LeetCode_字符的统计_第696题:计数二进制子串
给定一个字符串s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例 1 :输入: "00110011"输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。示例 2 :输入: "10.
2021-01-26 16:48:51
250
原创 LeetCode_字符的统计_第551题:学生出勤记录
给定一个字符串来代表一个学生的出勤记录,这个记录仅包含以下三个字符:'A' : Absent,缺勤'L' : Late,迟到'P' : Present,到场如果一个学生的出勤记录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),那么这个学生会被奖赏。你需要根据这个学生的出勤记录判断他是否会被奖赏。示例 1:输入: "PPALLP"输出: True示例 2:输入: "PPALLL"输出: Falseclass Solution {public: bo
2021-01-18 16:50:25
109
原创 LeetCode_字符的统计_第657题:机器人能否返回原点
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在(0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。示例 1:输入:...
2021-01-18 16:35:59
152
原创 LeetCode_字符的统计_第423题:从英文中重建数字
给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9。按升序输出原始的数字。注意:输入只包含小写英文字母。输入保证合法并可以转换为原始的数字,这意味着像 "abc" 或 "zerone" 的输入是不允许的。输入字符串的长度小于 50,000。示例 1:输入: "owoztneoer"输出: "012" (zeroonetwo)示例 2:输入: "fviefuro"输出: "45" (fourfive)class Solution {public:
2021-01-18 16:11:52
169
原创 LeetCode_字符的统计_第451题:根据字符出现的频率排序
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:"tree"输出:"eert"解释:'e'出现两次,'r'和't'都只出现一次。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。示例 2:输入:"cccaaa"输出:"cccaaa"解释:'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必须放在一起。示例 3:输入:"Aabb"输出:"
2021-01-14 11:02:23
166
原创 LeetCode_字符的统计_第49题:字母异位词分组
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。// 把排好序的字符串作为主键, 值为 字符串的位置class Solution {public: vector<vect...
2021-01-04 18:37:01
100
原创 LeetCode_字符的统计_第242题:有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?//法1:哈希class Solution {public: bool isAnagram(s.
2021-01-04 16:39:27
124
原创 LeetCode_字符串统计_第383题:赎金信
给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)注意:你可以假设两个字符串均只含有小写字母。canConstruct("a", "b") -> falsecanConst.
2021-01-04 16:19:31
137
原创 LeetCode_字符的统计_第389题:找不同
给定两个字符串 s 和 t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例 1:输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。示例 2:输入:s = "", t = "y"输出:"y"示例 3:输入:s = "a", t = "aa"输出:"a"示例 4:输入:s = "ae", t = "aea"输出:"a"提示:0 &l...
2020-12-31 11:32:03
129
原创 LeetCode_字符的统计_第387题:字符串中第一个唯一的字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2提示:你可以假定该字符串只包含小写字母。//直接哈希class Solution {public: int firstUniqChar(string s) { int len = s.length(); int hashMap[26] = {0}; //初始..
2020-12-29 18:11:30
97
原创 LeetCode_翻转字符串_第151题:翻转字符串中的单词
给定一个字符串,逐个翻转字符串中的每个单词。说明:无空格字符构成一个 单词 。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。示例 1:输入:"the sky is blue"输出:"blue is sky the"示例 2:输入:" hello world! "输出:"world! hello"解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:...
2020-12-29 17:10:20
168
原创 LeetCode_字符串的反转_第557题:反转字符串中的单词
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。class Solution {public: string reverseWords(string s) { int len = s.length();..
2020-12-25 17:05:12
164
原创 LeetCode_字符串的反转_第541题:字符串的反转Ⅱ
给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔2k 个字符的前 k 个字符进行反转。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。示例:输入: s = "abcdefg", k = 2输出: "bacdfeg"提示:该字符串只包含小写英文字母。给定字符串的长度和 k 在 [1, 10000] 范围内。class Solution {public: s...
2020-12-25 16:31:54
159
原创 LeetCode_字符串反转_第344题:反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出:["h","a","n","n","a","H".
2020-12-24 22:59:29
114
原创 LeetCode_单词_第58题:最后一个单词
给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: "Hello World"输出: 5class Solution {public: int lengthOfLastWord(string s) { if(s.empty()) ...
2020-12-24 22:46:22
129
原创 LeetCode_单词_第434题:字符串中的单词数
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: "Hello, my name is John"输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。/**思路:* 当前不为空格 但是下一个为空格时 就找到一个单词*/class Solution {public: int countSegments(string s) {
2020-12-24 22:13:41
116
原创 LeetCode_公共前缀_第14题:最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。/**思路:* 垂直搜索 找到不相等 或者 是找到最后一个 就返回*/class Solution {public: string lo...
2020-12-24 21:19:45
107
原创 LeetCode_回文字符穿_第125题:验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: falseclass Solution {public: bool isPalindrome(string s) { int len = s.length(); st
2020-12-24 19:08:28
97
1
原创 LeetCode_字符串_第520题:检测大写字母
给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写,比如"Google"。否则,我们定义这个单词没有正确使用大写字母。示例 1:输入: "USA"输出: True示例 2:输入: "FlaG"输出: False注意: 输入是由大写和小写拉丁字母组成的非空单词。class Solution {p..
2020-12-24 18:08:16
113
1
原创 LeetCode_前缀和数组_第238题:除自身以外数组的乘积
给你一个长度为n的整数数组nums,其中n > 1,返回输出数组output,其中 output[i]等于nums中除nums[i]之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。说明: 请不要使用除法,且在O(n) 时间复杂度内完成此题。进阶:你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分...
2020-12-24 17:31:34
111
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人