- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 造成这种语法错误的原因主要是操作符两侧的数据类型不统一,或者是不符合操作符的数据类型要求;
造成这种语法错误的原因主要是操作符两侧的数据类型不统一,或者是不符合操作符的数据类型要求;
2022-12-21 10:50:44
263
原创 C++ 遇到reference to ‘ *** ‘ is ambiguous 错误
C++ 遇到reference to ' *** ' is ambiguous 错误
2022-12-21 10:45:03
1655
原创 4.编写一个函数模板,该函数模板用来比较输入的两个相同数据类型的数的大小。如果要比较两个任意数据类型的数,如何定义函数模板?
#include<iostream>using namespace std;template<typename T,typename type>bool compare(T a, type b){ float c = a - b; if (fabs(c) > 0) return true; return false;}int main(){ int a; double b; cout << "a:" << endl; cin.
2022-05-14 20:16:48
585
原创 cannot declare ‘::main‘ to be a template
main是c默认的主函数入口其原型已经有规定了int main(int argc, char **argv)
2022-05-14 20:05:42
1208
原创 3. 建立求数组元素中最小值的函数模板。
#include<iostream>using namespace std;template<typename T>T mini(T a[], int num){ if (a == NULL) return -1; quick_sort(a, 0, num - 1); return a[0];}template<typename T>int min_re(T a[], int left, int right){ T b = a[left]; w.
2022-05-14 20:04:21
1029
原创 1. 设计一个函数模板,其中包括数据成员T a[n]以及对其进行由大到小排序的成员函数 sort( ),模板参数T可实例化成字符串
本代码结合快排#include<iostream>using namespace std;template<typename T>int min_re(T a[], int left, int right){ T b = a[left]; while (left < right) { while (a[right] >= b && right >left) right--; a[left] = a[right];
2022-05-14 19:08:24
650
原创 双指针 leetcode
力扣 仅仅反转字母class Solution {public: string reverseOnlyLetters(string s) { int n=s.size(); int left=0,right=n-1; while(left<right) { if(s[left]>='a'&&s[left]<='z'||s[left]>='A'&&s[
2022-05-08 16:25:23
282
原创 脑筋急转弯 :最小差值1
https://leetcode.cn/problems/smallest-range-i/代码class Solution {public:int smallestRangeI(vector<int>& nums, int k) {int n=nums.size();if(n==1) return 0;int max,min;sort(nums.begin(),nums.end());min=nums[0];max=nums[n-1];.
2022-04-30 19:24:49
83
原创 leetcode 5. 最长回文子串
难度:medium5. 最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"class Solution {public: string longestPalindrome(string s) { string str; str.assign(s,0,1);
2022-04-14 00:00:20
203
原创 Leetcode:806. 写字符串需要的行数
难度:easy我们要把给定的字符串S从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组widths,这个数组widths[0] 代表 'a' 需要的单位,widths[1] 代表 'b' 需要的单位,...,widths[25] 代表 'z' 需要的单位。现在回答两个问题:至少多少行能放下S,以及最后一行使用的宽度是多少个单位?将你的答案作为长度为2的整数列表返回。...
2022-04-12 17:13:22
80
原创 Leetcode::357. 统计各位数字都不同的数字个数
难度:medium给你一个整数 n ,统计并返回各位数字都不同的数字 x 的个数,其中 0 <= x < 10n方法一:直接摆数据(方法有点无赖)switch(n){case0:return1;case1:return10;case2:return91;case3:return739;case4:return5275;case5:return32491;...
2022-04-11 23:41:07
141
空空如也
一个算法题。 给我整懵了
2021-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人