- 博客(34)
- 收藏
- 关注
原创 Linux常用命令
tar打包和压缩命令tar参数 c打包 x解包 f指定操作类型为文件打包把a目录打包成一个.tar文件tar cf XXX.tar ./a/压缩//把a目录打包并压缩为成一个.tar.gz文件tar czf XXX.tar ./a///可以通过命令查看压缩后的大小ls -lh...
2022-03-13 09:32:19 1214
原创 ubuntu20.04 gcc
gcc查看系统中gcc版本gcc -v准备被编译的程序main.c#include <stdio.h>int main(void){ printf("hello world\n"); return 0;}编译命令在该main.c 所处的文件夹下打开终端执行gcc main.c -o test将main.c编译为可执行程序test执行该文件./test结果...
2022-02-08 15:55:15 897
原创 Qt QpushButton
按钮控件的使用方式ui编辑界面拖拽通过代码创建通过代码创建构造按钮对象QPushButton *pbTest = new QPushButton();
2021-12-05 10:46:19 380
原创 Qt main函数相关介绍
#include "mainwindow.h"//应用程序的头文件#include <QApplication>int main(int argc, char *argv[]){ //应用程序类的对象,qt中,此类对象有且仅有一个 QApplication a(argc, argv); //主窗口类的对象 MainWindow w; //调用Mainwindow类的成员函数show,以此显示界面 w.show(); //使应用.
2021-12-05 10:12:56 935
原创 ubuntu20.04
双系统时间不准的问题ubuntu下操作# 更新ubuntu的系统时间sudo apt-get updatesudo apt-get install ntpdatesudo ntpdate time.windows.com# 将时间更新到硬件上sudo hwclock --localtime --systohcwin10下操作Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTim
2021-09-11 11:07:41 647
原创 VsCode相关
更改插件的安装位置右键图标,点击属性在目标(T)一栏中加入如下内容,其中引号内的部分填入自己想要存储插件的路径即可 --extensions-dir "F:\Microsoft VS Code\extensions"
2021-08-07 11:45:09 94
原创 Git命令集合
以下命令均在Git Bash下输入生成ssh公钥,建立本地与远程的链接1. 配置下全局信息git config --global user.email "建立github账户使用的邮箱"git config --global user.name "github账户的姓名"2. 生成sshssh-keygen -t rsa -C "github账户邮箱"默认生成路径为/C/Users/Master/.sshcd至该路径下,查看是否生成了相应的文件ls -la正常
2021-07-31 11:37:30 74
原创 LeetCode 141 环形链表(C++)
题目:环形链表给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。解法:解法1:快慢指针两个指针一快一慢,快的一次走两步,慢的一次走一步,在二者均.
2021-07-08 18:58:01 144
原创 LeetCode 234 回文链表 (C++)
题目:回文链表请判断一个链表是否为回文链表。示例示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true解法回文串的判定方法:双指针两个指针,一个指向头,一个指向尾/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ..
2021-07-06 17:05:45 170
原创 LeetCode 21 合并两个有序链表 (C++)
题目:合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示两个链表的节点数目范围是[0, 50] -100 <= Node.val <= 100 l...
2021-07-03 14:33:23 147
原创 LeetCode 206 反转链表 (C++)
题目:反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表示例示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]解法解法1:递归1.终止条件:当遍历至的元素为空或者元素的next为空则退出2.基线条件,当遍历的元素与其next不为空时,将当前节点的next指向当前遍历的元素3.因为每次递...
2021-07-01 10:52:09 118
原创 LeetCode 19 删除链表的倒数第 N 个结点(C++)
题目:删除链表的倒数第 N 个结点给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]解法1.遍历所有链表元素求得长度2.找到需要替换元素的位置3.将其前一个元素指向要删除元素的后一个元素class Solu...
2021-06-30 10:20:53 140
原创 LeetCode 237 删除链表中的节点
题目:删除链表中的节点请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为要被删除的节点。示例示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:给定你链表中值为1的第三个节点,那么在调用了你的函数...
2021-06-29 10:39:15 84
原创 LeetCode 14 最长公共前缀 C++
题目:最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示0 <= strs.length <= 200 0 <= strs[i].length <= 200 strs[i]..
2021-06-28 14:11:13 255
原创 LeetCode 实现 strStr()
题目:实现 strStr()实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。说明当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回 0 。这与 C 语言的strstr()以及 Java 的indexOf()定义相符。示...
2021-06-24 15:17:30 146
原创 LeetCode 8 字符串转换整数 (atoi) C++
题目:字符串转换整数 (atoi)请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步...
2021-06-23 17:24:03 84
原创 LeetCode 125 验证回文串 C++
题目:验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。示例示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false说明说明:本题中,我们将空字符串定义为有效的回文串。解法解法1:双指针1.遍历整个字符串2.遇到空格,i++ or j--3.转换为小写后比较是否相等,出现不等的情况returnbool i..
2021-06-22 11:24:37 161
原创 openCV 代码集合(C++)
修改RGB图像的某一通道为零 srcImg = cv::imread("./release/test.png"); //把一个图像的某一通道改为零 cv::Mat channels[3]; cv::split(srcImg, channels); channels[2] = cv::Mat::zeros(srcImg.rows, srcImg.cols, CV_8UC1); cv::merge(channels, 3, srcImg); c
2021-06-21 10:22:00 1019
原创 LeetCode 7 整数反转 C++
题目:整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。...
2021-06-17 11:40:31 171
原创 LeetCode 344 反转字符串 C++
题目:反转编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。...
2021-06-16 19:46:00 408
原创 LeetCode 48 旋转图像 C++
题目给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。...
2021-06-15 09:58:06 167 1
原创 LeetCode 36 有效的数独 C++
题目请你判断一个9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-sudoku著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明...
2021-06-11 09:33:00 259 1
原创 LeetCode 1 两数之和 C++
题目给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。...
2021-06-09 15:34:47 306 1
原创 LeetCode 283 移动零 C++
void moveZeroes(vector<int>& nums) { int i = 0; for(int j = 0;j < nums.size();j++) { if(nums[j] != 0) { nums[i] = nums[j]; ++i; ...
2021-06-08 09:55:17 111
原创 LeetCode 66 加一 C++
题目给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2cv1c/来源:力扣(LeetCode)著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...
2021-06-07 09:22:17 156
原创 LeetCode 350 两个数组的交集 II C++
题目给定两个数组,编写一个函数来计算它们的交集。示例示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]shu
2021-06-05 16:24:02 132
原创 LeetCode 217 存在重复的元素 C++
题目给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。
2021-06-05 15:48:57 210
原创 LeetCode 189 旋转数组 C++
void rotate(vector<int>& nums, int k) { if ((nums.size() == 0) && (k == 0)) { return; } for (int i = 1;i <= k;i++) { int temp = nums[nums.size() - 1]; ...
2021-06-03 14:47:18 136
原创 LeetCode 122 买卖股票的最佳时机 II c++
题目给定一个数组 prices ,其中prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。.
2021-06-02 15:23:00 82
转载 LeetCode 26 删除有序数组中的重复项
题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...
2021-06-01 17:01:25 65
转载 LeetCode 136 只出现一次的数字
题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4解法解法:位运算int singleNumber(vector<int>& nums) { int ret = 0; ..
2021-05-31 16:44:32 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人