A
这是一道较简单的Leetcode算法题
题目:判断一个整数是否为回文数。
我的代码如下:
class Solution {
public:
bool isPalindrome(long int x) {
if(x < 0){
return false;
}
else if(x % 10 == 0 && x != 0){
return false;
}
else{
long int reverse_num = 0, num = x;
for(;x*10 != 0;){
reverse_num = reverse_num * 10 + x % 10;
x = x / 10;
}
if(reverse_num == num){
return true;
}
else{
return false;
}
}
}
};
第一次做leetcode上的题目,不太习惯,总想着用main函数做出来,没想到是直接写完这个类就好了~~
虽然只是挑了一道简单的题目试水,但是总是出bug,无奈。。。
本题我出bug的原因总结如下:
1.初始条件的排除,x<0、x为个位数的情况;
2.int类型的溢出;
3.循环条件的判断条件——卡了我好一会儿。
R
一篇关于环境污染以及物联网解决方案的一篇小新闻(https://thenextweb.com/iot-lab/2018/08/06/environmental-crime-iot-pollution/)
主要内容:环境污染日渐严重,荷兰一家公司购买大量危险废水引起轩然大波。各方要求解决方案的产生。但由于公民及其他群体的污染环境行为属无意识的举动,因此提出了利用传感器加强获取信息的能力,让公民们明白自己所处的环境的状况。但传感器的能力有其极限,这种情况迫切需要物联网技术的加入。总而言之,计算机方面的需求仍然十分之大,物联网在将来的普及也不可避免。
T
一、关于编码标准的using namespace std:
本周次的上机课后,助教小哥一直跟我们说的编码的标准,我回去查了一番。
印象最深的还要属这个
#include <iostream>
using namespace std; //此处不妥
int main(){
cout << "Hello world!" << endl;
return 0;
}
一直照着书上的代码敲,觉得这样写放在头文件那儿没啥问题,一查才知道问题还不小,才知道助教小哥为啥老强调标准问题。如果在头文件处声明了标准命名空间,容易造成名称的冲突。
解决方法有两种
1)先声明所用的标准命名: using std::~
#include <iostream>
using std::cout;
using std::endl;
int main(){
cout << "Hello world!" << endl;
return 0;
}
2)在使用标准库里的函数之前加一个 std::
#include <iostream>
int main(){
std::cout << "Hello world!" << std::endl;
return 0;
}
二、Vscode的代码模板问题
这是最近才突然发现的操作——大多数人应该都知道。。。
1)文件——首选项——用户代码片段——选择cpp(这里选择模板对应的文件类型)
2)进入cpp.json文件,开始配置:
3)使用模板时,输入cpp,点击黑色背景模板图标,模板创建成功,光标在对应位置处,如图:
S
又发现了一个不错的算法网站:(https://visualgo.net/en)
主要是有图解,理解起来方便。
感觉学习算法还是不能太死磕代码,多看看图理解得速度快多了,也更有意思些,哈哈。