- 博客(10)
- 收藏
- 关注
原创 渐变色QGradient
Qt渐变色QGradient的三个子类QLinearGradient、QRadialGradient、QConicalGradient
2022-11-03 15:29:39
854
原创 力扣704
#一、题目描述给出一个有序数组,再给出一个目标数字,通过一个函数寻找数组中的目标数字下标,未找到就返回-1#二、题目解析这里的二分法查找数据和的二元一次方程二分法找实根的方法一样。先确定一个区间,再找到区间的中间值,将中间值与目标值相比较,...
2022-03-16 11:54:48
122
原创 力扣645
一、题目示例集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。二、问题分析先看给出的示例,数组长度为n,包含的元素本该为1到n,但有一个错误重复数字,注意只有一个,说明就只存在1224这种情况,不会出现12244的情况。所以我们需要做的就是找到重复的数,将其本身
2022-03-12 15:16:21
146
原创 力扣628
一、问题描述给定一个数组,找出3个数,使它们的乘积最大二、问题解析首先想到,给数组排序,输出前三个数的乘积;但还有一种可能,两个最小的负数乘以最大的正数,我们可以将两者作比较,输出最大的三、代码class Solution{public: int maximumProduct(vector<int>& nums) { sort(nums.begin(), nums.end(), greater<int>()); i
2022-03-11 21:05:05
66
原创 力扣500
一、题目描述给定字符串数组,判断每个字符串是否由同一行构成二、解题思路将三行分为三组,如果一个字符在第一行找到就把数字1插入到set容器,第二行就插入2,第三行就插入3。由于set容器不会有重复的元素,最后判断set容器的长度是否为1,长度为1就说明是由同一行的字母组成。三、代码class Solution{public: vector<string> findWords(vector<string>& words) { //给键
2022-03-11 20:06:54
87
原创 力扣414
leetcode4141.题目描述给定一个数组,返回其第三大的数,如果不存在,则返回最大的数2.问题分析首先对数组进行排序,然后去除重复的元素,之后通过判断数组的长短,小于3则返回最大的数,大于3则返回第三大的数。可使用sort()对数组进行排序。去除重复元素可使用双指针,或者通过比较相邻两数是否相等,把去除重复后的数组放到一个新的数组中。或者使用set容器,直接对数组排序和去重复。class Solution{public: int thirdMax(vector<int&g
2022-03-10 20:02:26
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人