函数的千层用法(持续更新中)

函数的千层用法

函数的千层用法

abs函数

功 能: 求整数的绝对值
用 法:
int abs(int i);
返回的是|x|的值

fabs函数

功能:求浮点数x的绝对值
用法:
float fabs(float j);
double fabs(double j);
返回的是|x|的值

to_String函数

功能:将数值转化为字符串,返回对应的字符串。

*max_element与 *min_element函数
功能:求数组的最大值/最小值;
用法:*max_element(arr.begin(),arr.end());

greater() 函数

功能:在sort中使用,通常情况sort是从小到大排列,
但是sort(a,a+n,greater());是从大到小排列

find函数

用例

        for(int i = 0; i  < n;i++) {
            if(t.find(i) == t.end()) {
                res.push_back(i);
            }

三目运算符

(a>b) ? a : b
如果a>b为真,返回a的值,否则返回b的值。

结果保留n位小数

cout<<setprecision(3)<<fixed<<a<<endl;//(保留三位小数的方法)

int与char 互相转换

int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。
char类型装int类型,将字符减一个‘0’即可。

求最大公约数

自己构造函数法

int gcd(int x,int y)
{
    int r=x%y;
    while(r!=0)
    {
        x=y;
        y=r;
        r=x%y;//最大公约数,就是题目所说的约分---
    }
    return y;//返回值
}

运用gcd函数

__gcd(a,b) 即可表示 a与b的最大公约数。

sort函数中的一些用法cmp用法及实现原理。

cmp是讲sort排序按逆序排序,即sort(a,a+n,cmp)
1.其中cmp的具体实现如下。

bool cmp(T ,x, T y)
{
if(x>y)
	return 1;
else 
	return 0;
}

vector 中的函数用法

resize与reserve
reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。 resize既分配了空间,也创建了对象。 注:这里所说的“reserve表示容器预留空间,但并不是真正的创建对象”就是说 reserve 预留了空间,也就是分配了内存,但没有创建对象(初始化对象)

上一篇:刷题笔记


下一篇:LeetCode之 K 次取反后最大化的数组和贪心大法