并没有按照顺序五题五题做…

这次忙着复习,就只写了四道啦,等过了考试周一定一定补起来

7. Reverse Integer

这题真的是蛮坑的…
题意:很直接明了,给定一个int类型的数字,求这个数字反转过后的数字。
解题过程:一开始直接就想着说不断地取原数字n的最后一位,然后放在循环里面,每次*10+n%10,然后n再/=10,也就是如下的WA代码——

class Solution {
public:int reverse(int x) {if(x==0)return 0;int num=0,n=abs(x);while(n>0){num = num*10 + n%10;n /= 10;}if(x<0)return 0-num;elsereturn num;
}
};

然后就会各种报错,Runtime error,这个看错误不难发现是因为他所给的都是int类型的数据,反转以后很容易超出这个范围,所以要用long long类型,而且认真读题会发现他说如果不是int类型的数字就要返回0,所以也就是最后的时候要判断是不是int类型。

AC代码——

class Solution {
public:int reverse(int x){if(x==0)return 0;long long num=0;while(x!=0){num = 10*num + x%10;x /= 10;}return (num < INT_MIN || num > INT_MAX) ? 0 : num;
}
};

11. Container With Most Water


题意:求选取哪两个边能使容器中容量最大,容器的边选的是最小的边。
解题过程:我一开始用的是暴力,想看一下这样子要多久,然后果然和双指针的方法差的不是一点点…几乎所占用的内存以及运行时间都是很多倍。复杂度更小的算法就是采用双指针,然后移动其中的小边,因为一个容器如果要让容量最大的话,肯定是考虑从两边开始,然后保持高的那个边,去移动那个小的边,这样就会快得多。
暴力:

class Solution {
public:int maxArea(vector<int>& height) {int most = 0,n = height.size(),temp;//先写一个n平方复杂度的for(int i=0; i<n; i++){for(int j=i; j<n; j++){temp = (j-i)*min(height[i],height[j]);if(temp>most)most = temp;}}return most;
}
};

简便的双指针操作——

class Solution {
public:int maxArea(vector<int>& height) {//用双指针,然后移动两个指针中数值小的那一个int l=0,r = height.size()-1,maxArea=0;while(l<r){if((r-l)*min(height[r],height[l])>maxArea)maxArea = (r-l)*min(height[r],height[l]);if(height[r]>height[l])l++;elser--;}return maxArea;
}
};

9. Palindrome Number

题意:这个很容易理解,就是判断它是不是一个回文数字,符号参与判断。
解题过程:所以一开始就可以解决0和负数,0按照题目要求是回文数字,而所有的负数都不是回文数字。然后在判断的时候,有一种解思路是将原数字反过来,然后判断反过来的数字和原数字是否相同,但是其实会发现,这样子的话很容易出现溢出问题,所以不必要用这样的操作,可以算一位判断一位。
WA代码——

class Solution {
public:bool isPalindrome(int x) {//算出x的倒置数a,比较a是否和x相等就行了int a = 0, b = x;while(b > 0){a = a * 10 + b % 10;b /= 10;}if(a == x)return true;elsereturn false;}
};

AC代码——

class Solution {
public:bool isPalindrome(int x) {//负数if(x < 0)return false;    int len = 1;while(x / len >= 10)len *= 10;while(x > 0)    {//头和尾int left = x / len;int right = x % 10;if(left != right)return false;else    {//把头尾去掉x = (x % len) / 10;len /= 100;}}return true;}
};

原来我只写了三题…有一题还没写出来我给记错了…最近组成原理好多东西要记,下周一定补上来!!

有关docker部分

说到这个就有底气多了,这个部分花了挺多时间的,一开始在实验室的那台电脑上安装一点问题都没有,很快的就都下载完成然后开始做MySQL的部分了,但是在自己的Linux系统中,真的好麻烦——

我是照着一个博客敲命令行的:博客地址
但有一些问题…

  1. yum仓库添加位置
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

可能是我使用的操作系统是deepin的原因?总之我的目录布局不是这样的,要改成sudo tee /etc/yum/repos.d/docker.repo <<-‘EOF’,所以在步骤“添加yum仓库”的时候也要改一下。

  1. 镜像来源不行
sudo yum install -y docker-engine

可能是国内访问不到docker官方镜像,网站完全打不开,返回404,然后需要更换镜像。然后借此机会,我熟练掌握了如何连外网~ 网芸链接,然后用里面的sstap就好啦!

  1. 换一个教程

后面我发现,直接docker官网上面就有很详细说明以及如何安装的教程,链接——官网教程

以及如何安装之后如何在MySQL中添加值,也直接有现成的教程——菜鸟教程的在MySQL中插入数据
实现的效果——(这里直接截取菜鸟教程里面的图片,由于是在实验室的电脑实现的,所以没有截图)

最后,革命之路还很长呀!加油!

leetcode题解持续更新相关推荐

  1. HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

    今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...

  2. LeetCode(持续更新)

    2021.12.6 7.整数反转 本题的困难在于判断反转后的数据是否超出范围 我的代码如下: class Solution {public int reverse(int x) {int num=0; ...

  3. Jarvis OJ PWN题解 持续更新~

    最近沉(被)迷(迫)学pwn    看我们的志琦大佬 我就知道  pwn 玩玩就行    但是 不认真学 不行 然后向大佬打听了几个pwn的平台网站 打算 玩一下   这里找到了 Jarvis OJ ...

  4. NOIP2021题解~持续更新

    1.报数 题目大意是将所有包含数字7的数的倍数(如7.14.17.27等)全部筛去,然后输入某个数字,输出这个数字的下一个不是倍数的数字(如输入6,输出8,不能是7).T次询问. 1 < = x ...

  5. SCTF 2019 re部分题解(持续更新中)

    一个月都很颓废  导致 比赛没有打的很好  而且 浪费了很多时光 说起来这还是 我第250篇原创博客 23333 暑假有了一些计划  搞搞密码学 编译原理 等等其它东西 然后呢    收拾好心情后 看 ...

  6. leetcode题解【持续更新】

    leetcode题解不断更新,以及nowcoder题解.一起加油! 完整请移步我的Github 转载于:https://juejin.im/post/5c8a73d8f265da2de80fa774

  7. Leetcode 数据结构与算法题解大全——目录(推荐收藏,持续更新)

    为了方便查找写过的题解,我按照不同的类型将题解进行了归类,这里做个目录置顶. 由于牛客网笔试时可能用的是ACM模式,所以可以看看这篇博客,做做入门练习就理解了. 数学: 快速幂算法相关题目(Leetc ...

  8. LeetCode专题:回溯与图论(持续更新,已更18题)

    目录 LeetCode39/40.组合总和I/II(组合): 问题描述: 39: 40: 代码分析: 39: 40: LeetCode131/93.分割回文串/复原IP地址(分割): 问题描述: 13 ...

  9. leetcode贪心算法题集锦(持续更新中)

    leetcode贪心算法题集锦 leetcode贪心算法题集锦(持续更新中).python 和C++编写. 文章目录 leetcode贪心算法题集锦 一.贪心算法 1.盛最多水的容器 2.买股票的最佳 ...

  10. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

最新文章

  1. 三周第五次课(4月10日)
  2. Android面试真题解析火爆全网,薪资翻倍
  3. adb server version(31) doesnt match this client(41)
  4. Win7系统关闭兼容性选项的方法
  5. Python工作笔记-统计文件夹内只有1个文件的文件夹
  6. BigBrother服务器端管理脚本_Bash
  7. HTML/CCS初学的小小收获(大虾表鄙视小白)(1)
  8. MacBook系统升级问题
  9. HTML5相关的知识。
  10. MAC_BOOKPRO苹果电脑系统常用快捷键大全
  11. 流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
  12. java 音频可视化_OpenGL ES 实现可视化实时音频
  13. iOS 识别车辆vin码方法汇总,免费并且效果极佳识别速度极快OCR识别VIN码
  14. 塔菲尔曲线斜率的大小_塔菲尔曲线斜率是怎么获得的
  15. 【EduCoder答案】搜索问题与技术
  16. PPT述课怎样倒计时
  17. 数据结构第六章图的思维导图
  18. zabbix模板-天融信防火墙
  19. docker-compose的version是什么意思
  20. MKS MONSTER8 V1.0使用说明书(基于Klipper 固件配置 Voron 2.4)

热门文章

  1. Mongo连接可视化工具Robo3T,以及Robo3T使用
  2. 8-思科防火墙:Cisco ASA uRPF运用
  3. 多个PDF怎么免费合并成一个PDF
  4. 使用apipost工具快速生成在线接口文档
  5. oracle中一个月的最后一天,SQL和Oracle获取每周、每月、每年第一天和最后一天
  6. Oracle 周的第一天
  7. linux查看内存使用情况top详解
  8. 有了PDA手持终端,仓库再也不愁盘点了
  9. 自抗扰控制器七-二阶 LADRC-PLL 结构设计
  10. matlab 正交导频序列,导频序列和训练序列的区别