Algorithm
622.设计循环队列
class MyCircularQueue {
public:
vector<int> arr;
int head, tail, cnt;
MyCircularQueue(int k) : arr(k), head(0),tail(0),cnt(0) {
}
bool enQueue(int value) {
if(isFull()) return false;
arr[tail] = value;
tail = (tail + 1) % arr.size();
cnt += 1;
return true;
}
bool deQueue() {
if(isEmpty()) return false;
head = (head + 1 ) %arr.size();
cnt -= 1;
return true;
}
int Front() {
if(isEmpty()) return -1;
return arr[head];
}
int Rear() {
if(isEmpty()) return -1;
return arr[(tail - 1 + arr.size() ) % arr.size()];
// int ind = tail -1;
// if(ind == -1) ind = arr.size() -1
// return arr[ind]
}
bool isEmpty() {
return cnt == 0;
}
bool isFull() {
return cnt == arr.size();
}
};
/**
* Your MyCircularQueue object will be instantiated and called as such:
* MyCircularQueue* obj = new MyCircularQueue(k);
* bool param_1 = obj->enQueue(value);
* bool param_2 = obj->deQueue();
* int param_3 = obj->Front();
* int param_4 = obj->Rear();
* bool param_5 = obj->isEmpty();
* bool param_6 = obj->isFull();
*/
复制代码
Review
How to Use CSS Media Queries to Create Responsive Websites 如果使用 css 媒体查询创建响应式页面
最近刚好在做页面的适配,同时需要兼顾 pc,平板,手机,刚好可以再次学习一下,同时可以锻炼自己的听力。
Tip
Linux 中的常用命令
echo
命令用于在终端设备上输出字符串或变量提取后的值,语法格式为:“echo [字符串] [$变量]”。
wget
命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
ps
命令用于查看系统中的进程状态,英文全称为:“processes”,语法格式为:“ps [参数]”。
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
kill
命令用于终止某个指定 PID 值的服务进程,语法格式为:“kill [参数] 进程的 PID”。
Share
最近鸿蒙 os 要发布了,正在学习鸿蒙的 helloworld 怎么写。
查阅了HarmonyOs 官方文档,官方文档已经非常详细的给出了构建初始应用的流程。
首次接触最大的感触是,文档都是中文的,终于可以不用看蹩脚的英文翻译了,希望鸿蒙的生态能越来越好。
其次开发支持用 js 语言,这对于我这个前端菜鸟来说大大降低了学习成本,可以更加快速的开发想要的应用啦。
最后,希望能够通过深入了解鸿蒙,贡献自己的一点代码。
评论