2021-07-13

本文概述了一天的学习内容,包括上午的字符串处理技巧如数字反转、移位操作和单词替换,下午聚焦于字符串还原和溢出检查,晚上的重点在于特殊数列处理和高效元素查找。涉及的关键词有字符串操作、溢出检测、数据结构与算法实战。
摘要由CSDN通过智能技术生成

一、上午(字符串处理)

  1. 数字反转
    新知识:
sscanf(s,"%d",&n);//将字符串s转化成数字n,字符串前面的负号保留,后面的不保留,如果读入非数字则中断 
sprintf(s,"%d",n);//将数字n转化成字符串s 
  1. 移位包含 : string的应用
a.erase(p,l);//删除a中从p开始的l个字符,并且用后面的字符补齐
a.substr(p,l);//返回a从p开始长度为l的子串 
a.find(b,p);//返回值是string型b在a中位置p以后首次出现的位置 
string::npos//表示不存在的位置 
if(a.find(b,0)!=string::npos);//如果a中存在b 
  1. 单词替换:还是string的应用
s.erase(p,a.length());//同上
s.insert(p,b);//在p位置加入string型b
p=s.find(a,p);//同上

二、下午

  1. 字符串还原:注意string的赋值方法。
  2. 判断溢出:输入有毒!

三、晚上

  1. 判断溢出 :真的有毒!还是0分
  2. 特殊数列:直接set,TLE;unordered_set还是TLE;hash表,还是TLE。结果看了下同学的,开了大小为1e9bool型数组直接暴力判断,这是真的O(1)查询,都没有常数的。
  3. 求好元素:纯暴力40分,二分小优化60分,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robin_w2321

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值