自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 问答 (1)
  • 收藏
  • 关注

原创 usb的传输类型

usb 的传输类型

2023-06-10 19:55:57 977

原创 usb 电气特性

usb的电气特性

2023-06-10 11:54:21 662

原创 usb 的拓扑结构

usb 的拓扑结构

2023-06-08 18:59:26 520

原创 nsis打包程序自动生成的快捷方式打不开

nsis 打包程序

2023-01-07 10:07:34 793

原创 harmonyos开发关于DataAbility的问题

关于hamonyos 开发 DataAbility 遇到的没有响应的dataAbility

2022-12-09 09:13:01 337

原创 关于 QByteArray 转换成 QString 的那些事

关于QByteArray转换成QString 的那些事

2022-11-05 09:46:41 1047

原创 QChart绘制图形遇到的问题

QT QCharts 图表 遇到的坑

2022-09-01 10:48:47 717 5

原创 关于qt 中QApplicationquit () 无效的问题

关于qt 中QApplication::quit () 无效的问题一. 问题描述咱们在做界面开发的时候, 通常点开软件弹出来的第一个窗口不是实际的操作界面, 而是登录界面, 这个登录界面一般都是一个Dialog 窗口, 我在做这个Dialog窗口舍弃了默认的标题栏, 使用了自己定义的标题栏, 这样一来只要按下 X 就调用QApplication::quit() , 但是我使用的是 dialog->exec() 阻塞函数 一直等着关闭这个dialog 窗口才会继续往下执行代码,一下是伪代码;i

2022-05-25 08:39:46 1377

原创 关于qt 开发的灵异事件

关于qt 开发的灵异事件1, styleSheet(样式表) 不能与 palette (调色板) 混用;后果:程序中断2: 在lamda 表达式中 尽量不要对ui进行操作后果 :轻则达不到想要的效果,例 在labmda 表达式中使用 stackWidget 显示一个页面, 他会导致这个页面是顶窗口(没有父窗口)重则 程序中断3:在关于设置 设置样式表的问题例如设置QScrolBar的样式表时错误示范:// 垂直滚动条 ui->tableWidget->setStyleShe

2022-03-16 01:49:18 210

原创 MobaXterm 终端 Backspace退格键在vim 下不能进行删除的问题

MobaXterm 终端 Backspace退格键在vim 下不能进行删除的问题问题描述在MobaXterm终端下Backspace在vim 编辑模式和命令模式下光标可以往后移动,但无法进行删除字符 , 而在其他终端上可以正常的进行删除,在网上找了些解决方法都无法解决问题解决的过程而后我用root用户进行使用vim可以正常运行, 我root 用户和经常使用用户的.vimrc配置文件不相同, 由此我想到了是.vimrc配置文件的问题, 经常使用用户的.vimrc中有些命令可能与MobaXtrem终端

2021-06-09 16:44:45 2323 1

原创 cc++ leetcode 1022. 从根到叶的二进制数之和

c/c++ leetcode 1022. 从根到叶的二进制数之和一:题目描述1022. 从根到叶的二进制数之和难度简单65给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数 01101,也就是 13 。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。以 10^9 + 7 为模,返回这些数字之和。示例:输入:[1,

2020-08-19 20:51:43 183

原创 cc++ leetcode 897. 递增顺序查找树

c/c++ leetcode 897. 递增顺序查找树题目描述897. 递增顺序查找树难度简单92给你一个树,请你 按中序遍历 重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左子结点,只有一个右子结点。示例 :输入:[5,3,6,2,4,null,8,1,null,null,null,7,9] 5 / \ 3 6 / \ \ 2 4 8 / / \ 1 7 9输出:[1,nu

2020-08-18 00:05:16 194

原创 c++ Qt 元对象系统笔记

c++ Qt 元对象系统笔记元对象元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。元对象系统的三个基本条件:1.类必须继承自QObject2.类声明Q_OBJECT宏(默认私有有)3.元对象编译器moc。信号与槽机制与moc编译器信号和槽机制是 QT 的核心机制,信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,信号和槽是QT自行定义的一种通信机制,它独立于标准的 C/C++ 语言,要正确的处理信号和槽,必须借助一个称为 moc(M

2020-08-16 22:55:19 553

原创 cc++ leetcode 226. 翻转二叉树

c/c++ leetcode 226. 翻转二叉树题目描述:226. 翻转二叉树难度简单537翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1解法一:递归//需要注意的是子树只有一个节点时也需要翻转 ,前序和后序没有问题,只是中序需要点额外的操作,如果翻转节点后就访问的是左子树而不是右子树 TreeNod

2020-08-16 20:55:12 168

原创 cc++ leetcode 538.把二叉搜索树转换为累加树

c/c++ leetcode 538.把二叉搜索树转换为累加树题目描述538. 把二叉搜索树转换为累加树难度简单304给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。例如:输入: 原始二叉搜索树: 5 / \ 2 13输出: 转换为累加树: 18

2020-08-15 15:33:16 118

原创 c/c++ leetcode 938. 二叉搜索树的范围和

题目描述938. 二叉搜索树的范围和难度简单127给定二叉搜索树的根结点 root,返回 L 和 R(含)之间的所有结点的值的和。二叉搜索树保证具有唯一的值。示例 1:输入:root = [10,5,15,3,7,null,18], L = 7, R = 15输出:32示例 2:输入:root = [10,5,15,3,7,13,18,1,null,6], L = 6, R = 10输出:23提示:树中的结点数量最多为 10000 个。最终的答案保证小于 2^31。注

2020-08-13 19:48:29 128

原创 cc++ leecode 783.二叉搜索树节点最小距离

c/c++ leecode 783.二叉搜索树节点最小距离一.题目描述(链接):783. 二叉搜索树节点最小距离难度简单70给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。示例:输入: root = [4,2,6,1,3,null,null]输出: 1解释:注意,root是树节点对象(TreeNode object),而不是数组。给定的树 [4,2,6,1,3,null,null] 可表示为下图: 4 / \

2020-08-12 15:17:55 135

原创 cc++ leetcode 257. 二叉树的所有路径

c/c++ leetcode 257. 二叉树的所有路径一.题目描述257. 二叉树的所有路径难度简单308给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3解法一: 递归我的代码有些问题主要的功能实现了就在第二条路径之后的路径根

2020-08-11 23:53:47 199

原创 cc++ leetcode 700.二叉搜索树中的搜索

c/c++ leetcode 700.二叉搜索树中的搜索题目描述:700. 二叉搜索树中的搜索难度简单80给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。例如,给定二叉搜索树: 4 / \ 2 7 / \ 1 3和值: 2你应该返回如下子树: 2 / \ 1 3在上

2020-08-10 22:43:33 150

原创 cc++ leetcode 404.左节点之和

c/c++ leetcode 404.左节点之和题目描述404. 左叶子之和难度简单178计算给定二叉树的所有左叶子之和。示例: 3 / \ 9 20 / \ 15 7在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24解法一,递归遍历整个二叉树,找到根节点有left 节点 并且没有左右子节点 sum+ = 根节点的left节点的val;class Solution {public: int sumOfLeftLeaves

2020-08-09 22:54:47 71

原创 cc++ leetcode 二叉树和二叉搜索树的最近公共祖先

c/c++ leetcode 二叉树和二叉搜索树的最近公共祖先236. 二叉树的最近公共祖先:236. 二叉树的最近公共祖先难度中等686给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入:

2020-08-09 00:51:38 143

原创 cc++ leetcode 155.最小栈

c/c++ leetcode 155.最小栈题目描述:155. 最小栈难度简单634设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。解法一:双栈class MinStack { stack<int> s; stack<int> minStack;

2020-08-07 22:54:59 108

原创 cc++ leetcode N叉树的前后遍历

c/c++ leetcode N叉树的前后遍历前序遍历题目描述589. N叉树的前序遍历难度简单91给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个 3叉树 :返回其前序遍历: [1,3,5,6,2,4]。解法一: 递归前序遍历的访问顺序:根节点 -> 左子树 -> 右子树;需要注意的是这返回的结果不能局部的变量 ,也不可以是值传递;class Solution {public: vector<int> preorder2(Node*

2020-08-06 23:37:39 267

原创 c/c++ leetcode 84.柱状图中最大的矩形

题目描述:84. 柱状图中最大的矩形难度困难827给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。解法一: 枚举底需要注意的是一根柱子的面积是它的高,不是0;int largestRectangleArea(vector<int>& heights) { int length = heights.

2020-08-06 02:14:56 405

原创 cc++ leetcode 判断链表是否有环 新思路翻转这个链表

题目描述:141. 环形链表难度简单699给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。解法一: 快慢指针这个题非常简单,通常的做法是设置快慢指针,快指针走两步,慢指针走一步而两指针相遇,说明有环class Solution {public: bool hasCycle(ListNode *head) { if (!head || !(h

2020-08-04 16:37:11 177

原创 c++ leetcode 24题两两交换链表节点8行代码非递归感受一下代码支配的恐怖吧!

c++ leetcode 24题两两交换链表节点8行代码非递归感受一下代码支配的恐怖吧!前言做完了题,昨天晚上看了一下国际站,这人就是覃超老师说的光头哥(其实人家是有头发的),覃超老师对他的评价是"这人经常玩代码艺术",一看标题的话可能觉得他用的是递归,这个题的话一般循环都在20行开外,点开一看,不看不知道一看吓一跳啊,链接: https://leetcode.com/problems/swap-nodes-in-pairs/discuss/11019/7-8-lines-C%2B%2B-Pytho

2020-08-03 14:24:16 115

原创 cc++ leetcode 二二交换链表节点

c/c++ leetcode 二二交换链表节点题目描述:24. 两两交换链表中的节点难度中等574给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.解法一:迭代(最优解)(C语言)这是借鉴这位老哥的,他的思想很好,不好意思没有找到他的链接,这道题是我半个月前做的一道题,回顾了以前刷的题是很有必要的,老哥,要是看到的

2020-08-02 20:14:47 175

原创 cc++ leetcode 翻转链表

c/c++ leetcode 翻转链表题目描述206. 反转链表难度简单1133反转一个单链表。解法一: 迭代(最优解)假设 第一个节点前面有一个NULL节点,ListNode* reverseList(ListNode* head) { if (!head || !(head -> next)) return head; //pre 是上一个节点 curr是当前的节点 last 为 保存下一个节点 ListNode * pre = NULL

2020-08-01 23:36:47 80

原创 cc++ 二分查找模板

c/c++ 二分查找模板伪代码int length = array.size();int i = 0,j = length - 1;while (i <= j) { int middle = left + (right - left) >> 1; if (array[middle] == target) { //break or return ; } else if(array[middle] > target) { j = middl

2020-07-31 17:30:29 185

原创 cc++ LeetCode 爬楼梯

c/c++ LeetCode 爬楼梯问题描述:70. 爬楼梯难度简单1164假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?**注意:**给定 n 是一个正整数;解法一: 动态规划状态转移方程 n == 1 dp[1] = 1;​ n == 2 时 dp[2] = 2;​ n == k 时 (k > 2) dp[k]

2020-07-31 17:09:34 186

原创 c++ leetcode 三数之和

c++ leetcode 三数之和题目描述:15. 三数之和难度中等2433给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 *a,b,c ,*使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。**注意:**答案中不可以包含重复的三元组。一双指针法(最优解)通过先进行排序之后,k 指向最小的元素i 指向下标为k + 1 的元素,j 指向最后一个元素(最大的元素);通过三个指向的元素相加,判断应该移动i 或者j; 三数相加> 0 ,j -

2020-07-30 23:50:06 409

原创 c++ lesetcode 刷题 盛最多水的容器

c++ lesetcode 刷题 盛最多水的容器文章目录c++ lesetcode 刷题 盛最多水的容器题目链接 :[11. 盛最多水的容器](https://leetcode-cn.com/problems/container-with-most-water/)一.暴力解法时空复杂度分析:二. 双指针解法(最优解)题目链接 :11. 盛最多水的容器难度中等1679给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端

2020-07-30 01:00:13 118

原创 cc++ leetcode 最长连续递增序列

c/c++ leetcode 最长连续递增序列文章目录c/c++ leetcode 最长连续递增序列题目链接:一.滑动窗口算法时空复杂度分析二.动态规划时空复杂度分析三.快慢指针时空复杂度分析四.分治算法:时空复杂度分析;题目链接:https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/给定一个未经排序的整数数组,找到最长且连续的的递增序列,并返回该序列的长度。一.滑动窗口算法temp和存储最后答案的变

2020-07-28 22:30:24 487

原创 c++ leetcode 刷题 0~n-1中缺失的数字

c++ leetcode 刷题 0~n-1中缺失的数字这个题正确的选择应该使用二分法文章目录c++ leetcode 刷题 0~n-1中缺失的数字题目描述:[剑指 Offer 53 - II. 0~n-1中缺失的数字](https://leetcode-cn.com/problems/que-shi-de-shu-zi-lcof/)一.最简单的方法二.二分法注:题目描述:剑指 Offer 53 - II. 0~n-1中缺失的数字难度简单42一个长度为n-1的递增排序数组中的所有数字都是唯一的,并

2020-07-27 01:32:10 280

原创 c 语言 单链表的所有操作

c 语言 单链表的所有操作单链表的定义://静态链表typedef struct _LinkList { int data;//数据 struct _LinkList* next;//指向下一个节点 int length;//计算链表的长度;}LinkList;//ptrLinkList 是 LinkList指针类型;typedef LinkList* ptrLinkList;ptrLinkList 是一个LinkList 结构体的指针类型;注意: 注释中头结点不是链表的第一个

2020-07-19 00:40:20 158 1

原创 vc2019的快捷键

vc2019的快捷键一.多行注释 : ctrl+k+c二.多行注释取消 : ctrl + k + u//后面待写…

2020-07-14 14:08:56 366

原创 C语言的字符串数组与指针数组

C语言的字符串数组与指针数组一.字符串数组字符串数组实际就是char类型的二维数组const char arr[][40] = { "char mjuik ", "char;; " , " hunh ba"};//打印地址应该用%p十六进制的但是为了看得清楚就用十进制打印了cout << "arr和arr[0]指针没有移动时\n\n";printf("%d,%d\n", arr, arr[0]);打印结果大家都清楚 arr 和

2020-07-13 23:34:29 1386

原创 cc++ 递归模板

c/c++ 递归模板以下是伪代码:void recur(int level, int param) { // terminator 递归终结者 if (level > MAX_LEVEL) { // process result 过程的结果 return; } // process current logic 当前一层的逻辑过程 process(level, param); // drill d

2020-07-07 09:52:39 255

原创 vector 容器erase() 错误用法

vector 容器erase() 错误用法 笔记在用vector刷题时碰到的基本出现错误的代码如下int main(void) { vector<int> nums; int num[] = {1,3,4}; int len = sizeof(num) / sizeof(num[0]); nums.assign(num,num+len); auto iter_slow = nums.begin(); vector<int>::iterator i

2020-06-30 18:34:30 380

原创 c 语言 leetcode k个一组翻转链表

c 语言 k个一组翻转链表题目给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2->1->4->5说明:你的算法只能使用常数的额外空间。你不能只

2020-05-18 22:00:17 233

空空如也

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

TA关注的人

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