题目上的理解,要找到长度超过3个的片段,看A和B两个的可删除数量多少, A的多于B返回true。 一次遍历, 记录下每次片段首字符, 不相同时,更换首字符重置当前片段内的计数;相同的时候, 计数增加,总数超过3个,代表本次增加的可删除数量也应该加1。最后比较两者数量即可。
答案内使用的是长度为2的数组存储A、B数量,遍历内索引是cur - 'A'取到的,而且每次是逐步叠加的方式,规避掉这种错误: 按照每次切换的时候再加入总数,最后BBBBB时候,没有发生切换,自己写的bug,就导致漏掉最终的计数相加。
答案内使用的是长度为2的数组存储A、B数量,遍历内索引是cur - 'A'取到的,而且每次是逐步叠加的方式,规避掉这种错误: 按照每次切换的时候再加入总数,最后BBBBB时候,没有发生切换,自己写的bug,就导致漏掉最终的计数相加。
这两套冷门的“小紫”你们入了吗
♀️很多时候我们觉得产品好不好用,主要就是看它容不容易导致敏感、闷不闷痘、滋润保湿持久力怎么样。早C晚A精华加上舒缓、抗敏、保湿产品的加持,也就在润物细无声中抗老。
♀️这两套比较适合冬季和春季,油皮请直接略过。
1⃣️Dprogram 安肌心语紫色塑颜弹润水+乳
它家最火的应该是黄色、蓝色系列,黄色针对痘肌、蓝色水油平衡、粉色干敏肌、紫色成熟敏感肌,除了粉色其他三个系列都用过,对于熟龄,还是紫色的滋润度更适合。紫色没有升级前还分清爽和滋润型,升级后包装的瓶盖比较可爱,但也只有一种质地了。手里还有一套当时在屈臣氏买的旧版,清爽型水很好吸收,乳液适合冬季、春季,刚上脸油光锃亮,吸收稍慢一些,但不要害怕,吸收后真的能持久保湿,增强弹性。
2⃣️Curél 珂润紫色水+霜
它家最火的应该是蓝色系列,敏感肌的爱用产品,这套紫色真是冷门到极点了。对容易因用奇奇怪怪的精华导致皮肤敏感,又想抗老的需求,它就做到了,无酒精、香料、色素、矿油,是不是很安心水质地很厚,啫喱状,有点b5精华的感觉;霜是凝露质地,刚上脸像优色林舒缓乳那种效果,好推开,吸收比dprogram稍快一些。
#抗老# #抗敏# #dprogram# #珂润# https://t.cn/A66ioSff
♀️很多时候我们觉得产品好不好用,主要就是看它容不容易导致敏感、闷不闷痘、滋润保湿持久力怎么样。早C晚A精华加上舒缓、抗敏、保湿产品的加持,也就在润物细无声中抗老。
♀️这两套比较适合冬季和春季,油皮请直接略过。
1⃣️Dprogram 安肌心语紫色塑颜弹润水+乳
它家最火的应该是黄色、蓝色系列,黄色针对痘肌、蓝色水油平衡、粉色干敏肌、紫色成熟敏感肌,除了粉色其他三个系列都用过,对于熟龄,还是紫色的滋润度更适合。紫色没有升级前还分清爽和滋润型,升级后包装的瓶盖比较可爱,但也只有一种质地了。手里还有一套当时在屈臣氏买的旧版,清爽型水很好吸收,乳液适合冬季、春季,刚上脸油光锃亮,吸收稍慢一些,但不要害怕,吸收后真的能持久保湿,增强弹性。
2⃣️Curél 珂润紫色水+霜
它家最火的应该是蓝色系列,敏感肌的爱用产品,这套紫色真是冷门到极点了。对容易因用奇奇怪怪的精华导致皮肤敏感,又想抗老的需求,它就做到了,无酒精、香料、色素、矿油,是不是很安心水质地很厚,啫喱状,有点b5精华的感觉;霜是凝露质地,刚上脸像优色林舒缓乳那种效果,好推开,吸收比dprogram稍快一些。
#抗老# #抗敏# #dprogram# #珂润# https://t.cn/A66ioSff
C语言-文件函数大全
#c语言##文件函数#
①文件指针
FILE * fp
fp是指针变量
~
②打开文件
fopen("文件名","文件使用方式");
文件使用方式(3基本加3变式)
r :读
w:写
a :添加在后
rb,wb,ab:操作二进制文件
r+,w+,a+:从头开始执行
rb+,wb+,ab+:任意位置开始执行
~
③关闭文件
fclose(fp);
fclose(文件指针);
~
④判断文件结束
feof(fp);
feof(文件指针);
真1假0
~
⑤输入输出字符
输入字符
ch=getc(fp);
字符=getc(文件指针);
ch=fgetc(fp);
字符=fgetc(文件指针);
~
输出字符
putc(ch,fp);
putc(字符,文件指针);
fputc(ch,fp);
fputc(字符,文件指针);
~
⑥输入输出字符串
输入字符串
fgets(str,n,fp);
fgets(起始地址,n-1个字符,文件指针);
系统最后默认'\0'占一个字符
~
输出字符串
fputs(str,fp);
fputs(字符串,文件指针);
~
⑦输入输出文本文件
输入文本文件
fscanf(fp,"%d%d",&a,&b);
fscanf(文件指针,格式控制字符串,输入项表);
scanf("%d%d",&a,&b);
scanf(格式控制字符串,输入项表);
~
输出文本文件
fprintf(fp,"%d%d",a,b);
fprintf(文件指针,格式控制字符串,输出项表);
printf("%d%d",a,b);
printf(格式控制字符串,输入项表);
~
⑧读写二进制文件
读
fread(buffer,size,count,fp);
fread(内存首地址,字节数,数据块个数,文件指针);
写
fwrite(buffer,size,count,fp);
fwrite(数据块起始地址,字节数,数据块个数,文件指针);
~
⑨文件定位函数
从指定位置操作文件
fseek(fp,offset,origin);
fseek(文件指针,位移量,起始点);
~
offset=10 L,后移10个字节
offset=-10 L,前移10个字节
offset=0 L,表示文本文件
~
origin=SEEK_SET,文件开始0
origin=SEEK_CUR,文件当前位置1
origin=SEEK_END,文件末尾2
~
文件当前位置
(即当前位置指针距文件开头的字节数)
t=ftell(fp);
~
反绕函数
(文字指针回到文件开头)
rewind(fp)
#c语言##文件函数#
①文件指针
FILE * fp
fp是指针变量
~
②打开文件
fopen("文件名","文件使用方式");
文件使用方式(3基本加3变式)
r :读
w:写
a :添加在后
rb,wb,ab:操作二进制文件
r+,w+,a+:从头开始执行
rb+,wb+,ab+:任意位置开始执行
~
③关闭文件
fclose(fp);
fclose(文件指针);
~
④判断文件结束
feof(fp);
feof(文件指针);
真1假0
~
⑤输入输出字符
输入字符
ch=getc(fp);
字符=getc(文件指针);
ch=fgetc(fp);
字符=fgetc(文件指针);
~
输出字符
putc(ch,fp);
putc(字符,文件指针);
fputc(ch,fp);
fputc(字符,文件指针);
~
⑥输入输出字符串
输入字符串
fgets(str,n,fp);
fgets(起始地址,n-1个字符,文件指针);
系统最后默认'\0'占一个字符
~
输出字符串
fputs(str,fp);
fputs(字符串,文件指针);
~
⑦输入输出文本文件
输入文本文件
fscanf(fp,"%d%d",&a,&b);
fscanf(文件指针,格式控制字符串,输入项表);
scanf("%d%d",&a,&b);
scanf(格式控制字符串,输入项表);
~
输出文本文件
fprintf(fp,"%d%d",a,b);
fprintf(文件指针,格式控制字符串,输出项表);
printf("%d%d",a,b);
printf(格式控制字符串,输入项表);
~
⑧读写二进制文件
读
fread(buffer,size,count,fp);
fread(内存首地址,字节数,数据块个数,文件指针);
写
fwrite(buffer,size,count,fp);
fwrite(数据块起始地址,字节数,数据块个数,文件指针);
~
⑨文件定位函数
从指定位置操作文件
fseek(fp,offset,origin);
fseek(文件指针,位移量,起始点);
~
offset=10 L,后移10个字节
offset=-10 L,前移10个字节
offset=0 L,表示文本文件
~
origin=SEEK_SET,文件开始0
origin=SEEK_CUR,文件当前位置1
origin=SEEK_END,文件末尾2
~
文件当前位置
(即当前位置指针距文件开头的字节数)
t=ftell(fp);
~
反绕函数
(文字指针回到文件开头)
rewind(fp)
✋热门推荐