- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 字符串最后一个单词的长度
题目描述:计算字符串最后一个单词的长度,单词以空格隔开。例如:输入Hello World,输出5。void FindLastStr(){ string strTest; getline(cin,strTest); //hello world 5 int n = strTest.size(); int ret = 0; bool bExchage = false; for(int i = n - 1; i>=0; --i) {
2021-05-22 01:36:55
181
原创 螺旋矩阵
给你一个 m 行 n 列的矩阵matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/spiral-matrix著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。vector<int> spiralOrder(vector<.
2021-05-04 20:52:12
133
原创 字母异位词分组
给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/group-anagrams著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处...
2021-05-04 20:40:16
84
原创 旋转图像
给定一个 n×n 的二维矩阵matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-image著作权归领扣网络所有。商业转载请联系官方授权...
2021-05-04 20:21:42
58
原创 全排列
给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/permutations著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。回溯class Solution {public: ...
2021-05-04 20:04:20
54
原创 交替位二进制数
给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。示例 1:输入:n = 5输出:true解释:5 的二进制表示是:101示例 2:输入:n = 7输出:false解释:7 的二进制表示是:111.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-number-with-alternating-bits著作权归领扣网络所有。商业转载请联系官方授权.
2021-05-01 15:43:04
116
原创 员工的重要性
给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度和 直系下属的 id 。比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 10, [3]] ,员工 3 的数据结构是 [3, 5, []] 。注意虽然员工 3 也是员工 1 的一个下属,但是由于 并不是直系 下属,因此没有体现在员工 1 的数据结构中。现在输入一个公司的所有员工信息,.
2021-05-01 15:32:11
132
原创 前K个高频单词
给一非空的单词列表,返回前k个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。示例 1:输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2输出: ["i", "love"]解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。 注意,按字母顺序 "i" 在 "love" 之前。示例 2:输入: ["the", "day", "...
2021-05-01 15:25:58
115
原创 力扣--连续出现的数字
表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:...
2021-02-24 22:52:05
178
原创 三数之和
给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。双指针+排序vector<vector<int>> threeSum(vector&...
2021-01-27 22:53:05
107
1
原创 C++单例模式
饿汉模式(线程安全)class MyCAS{private: MyCAS() {}; MyCAS(const MyCAS &other) = delete; MyCAS& operator=(const MyCAS &other) = delete;private: static MyCAS *m_instance;public: static MyCAS *GetInstance() { return m_instance; } class C
2020-08-07 11:21:30
139
原创 QTextEdit中的\ufffc问题
QTextEdit踩过的坑QString textInput = ui->m_textInput->toPlainText();上面这句代码可以获取文本内容,但是如果QTextEdit中只包含一张图片的时候,调用toPlainText()其实它会返回一个字符,ios中解释的原因是:在实现textView的富文本时,如果添加一张图片后,如果直接发送textView的内容时,图片会被字符串“\U0000fffc”替换,对于qt中个人认为类似。可以通过以下代码得到字符int buf
2020-08-03 22:51:19
857
原创 opencv+qt图像对比度和亮度demo
opencv_1.h#ifndef OPENCV_1_H#define OPENCV_1_H#include <QWidget>#include <opencv4/opencv2/core.hpp>#include <opencv4/opencv2/highgui/highgui.hpp>#include <opencv4/opencv2/opencv.hpp>#include <QImage>#include <QLa
2020-07-18 17:18:59
683
原创 QScrollBar如何固定滚动距离
重写QScrollBar中的wheelEvent事件void MyScrollBar::wheelEvent(QWheelEvent * event){ int para = event->angleDelta().y();//获得鼠标滚轮的滚动距离para,para<0向下滚动,>0向上滚动 int tempStep = this->value(); i...
2020-03-12 15:38:48
1942
原创 Qt滚动条样式demo
setStyleSheet("QScrollBar:vertical" "{" "width:8px;" "background:rgba(0,0,0,0%);" "margin:0px,0px,0px,0px;" "padding-top:0px;" "padding-bottom:0px;" "}" "QScrollBar::handle:vertical"...
2020-03-07 16:03:47
223
原创 Qt关于设置窗口透明或半透明且控件不透明
this->setWindowFlags(Qt::FramelessWindowHint);this->setAttribute(Qt::WA_TranslucentBackground);void xx::paintEvent(QPaintEvent *e){ //创建绘画对象 QPainter painter(this); //为窗口添加一个半透明的矩形遮罩 pa...
2020-03-04 19:28:16
2893
1
原创 Qt窗口圆角和边框阴影
void xx::paintEvent(QPaintEvent *event){ QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10, 10, this->width() - 20, this->height() - 20); QPainter painter(this); pain...
2020-02-27 10:20:20
702
1
原创 Qt通过qss设置按钮图标样式
closeButton = new QPushButton(); closeButton->setStyleSheet("QPushButton{image:url(:/xx/Resources/blackclose.png);background-color:transparent;}" "QPushButton:hover{image:url(:/xx/Resources/bl...
2020-02-26 10:57:07
2969
转载 Qt 多线程使用moveToThread
Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类用moveToThread函数转移到一个Thread里。Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。具体的使用步骤如下:1.从QObject派生一个类,将耗时的工作写在该类的槽函数中。2.将派生类对象移动到一个QT...
2020-02-24 13:55:41
390
原创 qt-http请求
GetQUrl url;url.setUrl(m_imgUrlList.at(m_row));QByteArray Token = m_token.toLatin1(); //Token设置就看你请求头中有没有m_imgRequest.setUrl(url);m_imgRequest.setRawHeader("token", Token);//m_imgRequest类型为...
2019-12-20 18:33:17
434
原创 qt-圆角头像
//本例设置的图片是在按钮上QSize sz(38, 38);QPixmap pixmap = m_pixmapList.at(i).scaled(sz, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);//m_pixmapList.at(i)为QPixmap的对象QPixmap dest(38, 38);dest.fill(Qt::tr...
2019-12-20 18:16:13
368
原创 qt时间差
首先获取到的时间字符串;然后转换成QDateTime类型;最后调用QDateTime::secsTo(QDateTime)函数QString startStr = m_startTime->text(); //开始时间 startStr = startStr + QString::fromLocal8Bit(":01");//这里加上:01主要是因为startStr没有秒...
2019-12-18 19:38:12
1364
转载 qt添加窗口边框阴影
将边框四周添加阴影效果,除了 通过PS这种非常规手段外,还有两种方法(欢迎补充)。实现效果如下:方法一:通过QFrame + QGraphicsDropShadowEffect方式QFrame *frame = new QFrame(this);frame->setStyleSheet("QFrame{background-color: rgb(255, 255, 25...
2019-12-18 18:45:45
2551
原创 Qt quick控件实例
MainFormForm.ui.qml文件代码import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.3Item { width: 640 height: 480 property alias name: name property alias age: age ...
2019-10-11 22:34:28
214
原创 至少是其它数字两倍的最大数
在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = [...
2019-10-11 17:28:07
120
原创 合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4递归class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNo...
2019-10-09 17:48:22
95
原创 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输...
2019-10-09 17:17:25
122
原创 拼写单词
给你一份『词汇表』(字符串数组)words和一张『字母表』(字符串)chars。假如你可以用chars中的『字母』(字符)拼写出 words中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表words中你掌握的所有单词的 长度之和。示例 1:输入:words = ["cat","b...
2019-09-29 17:00:35
138
转载 QT-模型视图
模型视图设计模式的核心思想使模型(数据)与视图(显示)相分离 模型只需要对外提供标准接口存取数据,无需数据如何显示 视图只需要自定义数据的显示方式,无需数据如何组织存储 当数据发生改变时,会通过信号通知视图 当用户与视图进行交互时,会通过信号向模型发送交互信息在QT中提供了以下几种预定义模型:其中QStandardItemModel的常见子类有:QAbst...
2019-09-28 10:21:50
214
转载 QT-渐变之QLinearGradient、 QConicalGradient、QRadialGradient
渐变有三种:QLinearGradient、QConicalGradient 、 QRadialGradient它们都有一个QGradient父类QGradient父类的常用公共函数有:void QGradient::setSpread ( Spread method );//设置填充梯度区域外的区域,参数有:// QGradient::PadSpread :填充区域内最接近的...
2019-09-28 10:19:22
1341
原创 实现C中strstr()
(一)截取(substr())int strStr(string haystack, string needle) { int haysize=haystack.size(); int nedsize=needle.size(); string str; int index=0; bool success=fa...
2019-09-26 20:44:31
162
原创 Qt连接MySql出现driver not loaded driver not loaded错误
1.问题所在:对应的编译器bin文件里缺少动态链接库文件libmysql.dll。2.决解方法,首先查看编译器是多少位,把对应位数的库文件加入到对应的编译器bin文件里。3.libmysql.dll可以在如下图中的,安装mysql位置下的bin目录下找到。4.如果用的是MinGW 32bit编译器,那就需要libmysql.dll(32)....
2019-09-24 22:45:04
1434
原创 Linux下GDB调试C++
(一)在xx目录下创建一个test.cpp,命令如下:cd c++workvim test.cpp(二)然后在写入测试代码,如下: 1 #include <iostream> 2 using namespace std; 3 4 int sum(int& a, int& b) 5 { 6 return a+b; 7 ...
2019-09-20 21:07:52
181
原创 C/C++中的文件操作
(一)C中文件读写1.打开文件可以使用fopen( )函数来创建一个新的文件或者打开一个已有的文件,这个调用会初始化类型FILE的一个对象,类型FILE包含了所有用来控制流的必要的信息。下面是这个函数调用的原型:FILE *fopen( const char * filename, const char * mode );在这里,filename是字符串,用来命名...
2019-09-19 23:08:59
274
原创 从尾到头打印链表
面试中这类题目类似于:输入一个链表的头结点,从尾到头反过来打印出每个节点的值。链表节点定义如下:struct ListNode{ int m_nValue; ListNode* m_pNext;}(一)解法一:利用栈的”先进后出“的特性,代码如下:void PrintListRevers(ListNode* pHead){ std:...
2019-09-16 23:25:41
74
原创 QML导入js文件
大致步骤如下:(1)新建QML应用程序,项目名称为QMLloadjs。(2)右击项目视图”资源“-》”qml.qrc"下的“/”节点,选择“添加新文件...”项,选择“Qt”下的“JSFile”模板。(3)创建js文件js文件代码示例如下function getRandomNumber() { return Math.random()*360;}(4)右击项目视...
2019-09-16 22:15:11
1152
原创 QML调用js函数
步骤示例如下:(1)新建QML应用程序,项目名称为“QMLjs”(2)右击项目视图“资源”-》“qml.qrc”下的“/”节点,选择“添加新文件...”项,新建RotateRect.qml文件。RotateRect.qml代码如下import QtQuick 2.0Rectangle{ id:rect width: 60 height: 60 ...
2019-09-16 21:59:43
1489
原创 数组中的重复的数字
在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3.如果用暴力循环的话,很容易找出,但时间复杂度O(n^2).可以用哈希表来解决。从头到尾按顺序扫描数组的每个数字,没扫描到一个数...
2019-09-10 20:37:50
195
原创 关于ubuntu无法解析域名
首先配置动态解析文件sudo gedit /etc/resolv.conf然后在nameserver 127.0.1.53 上面 插入 nameserver 8.8.8.8最后保存文本内容
2019-09-04 22:15:53
1002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人