- 陈泽文 的博客
day2总结
- @ 2024-7-16 20:26:14
总结
294. 明明的随机数
我学会了set
set可以 去重+排序
set的声明和常用函数
set<int> s;
s.insert(1); // 插入新元素 1
s.insert(22); // 插入新元素 2
s.clear(); // 清空
s.size(); // 求元素个数
s.count(1); // 返回1的个数,由于无重复元素,所以要么返回1,要么返回0
237. 字符串解压
woxhl双指针
双指针从头到尾可以遍历整个数组 双指针时间复杂度:O(n)
双指针问题模板:
for (int i = 0; i < n; i++)
{
int j = 初始值;
while (check(i, j) && j < len) j++;
// 具体题目的逻辑
}
228. 星号菱形
曼哈顿距离 曼哈顿距离是指两点之间的直线距离 比如:菱形外边的一圈到中心点
(x1,y1) (x2,y2)
曼哈顿距离 d = |x1-y1| + |x2-y2|
中心点坐标:(n/2, n/2)
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
int d = abs(i-n/2)+abs(j-n/2);
if (d <= n/2) cout << "*";
else cout << " ";
}
cout << endl;
}
ps:再也不写总结了
ps×2:本来写好了,但是网页崩了,明天补上