ARTS_week1

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

主要是有图解,理解起来方便。

感觉学习算法还是不能太死磕代码,多看看图理解得速度快多了,也更有意思些,哈哈。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容