leetcode题解持续更新
并没有按照顺序五题五题做…
这次忙着复习,就只写了四道啦,等过了考试周一定一定补起来
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系统中,真的好麻烦——
我是照着一个博客敲命令行的:博客地址
但有一些问题…
- yum仓库添加位置
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
可能是我使用的操作系统是deepin的原因?总之我的目录布局不是这样的,要改成sudo tee /etc/yum/repos.d/docker.repo <<-‘EOF’,所以在步骤“添加yum仓库”的时候也要改一下。
- 镜像来源不行
sudo yum install -y docker-engine
可能是国内访问不到docker官方镜像,网站完全打不开,返回404,然后需要更换镜像。然后借此机会,我熟练掌握了如何连外网~ 网芸链接,然后用里面的sstap就好啦!
- 换一个教程
后面我发现,直接docker官网上面就有很详细说明以及如何安装的教程,链接——官网教程
以及如何安装之后如何在MySQL中添加值,也直接有现成的教程——菜鸟教程的在MySQL中插入数据
实现的效果——(这里直接截取菜鸟教程里面的图片,由于是在实验室的电脑实现的,所以没有截图)
最后,革命之路还很长呀!加油!
leetcode题解持续更新相关推荐
- HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)
今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2 ...
- LeetCode(持续更新)
2021.12.6 7.整数反转 本题的困难在于判断反转后的数据是否超出范围 我的代码如下: class Solution {public int reverse(int x) {int num=0; ...
- Jarvis OJ PWN题解 持续更新~
最近沉(被)迷(迫)学pwn 看我们的志琦大佬 我就知道 pwn 玩玩就行 但是 不认真学 不行 然后向大佬打听了几个pwn的平台网站 打算 玩一下 这里找到了 Jarvis OJ ...
- NOIP2021题解~持续更新
1.报数 题目大意是将所有包含数字7的数的倍数(如7.14.17.27等)全部筛去,然后输入某个数字,输出这个数字的下一个不是倍数的数字(如输入6,输出8,不能是7).T次询问. 1 < = x ...
- SCTF 2019 re部分题解(持续更新中)
一个月都很颓废 导致 比赛没有打的很好 而且 浪费了很多时光 说起来这还是 我第250篇原创博客 23333 暑假有了一些计划 搞搞密码学 编译原理 等等其它东西 然后呢 收拾好心情后 看 ...
- leetcode题解【持续更新】
leetcode题解不断更新,以及nowcoder题解.一起加油! 完整请移步我的Github 转载于:https://juejin.im/post/5c8a73d8f265da2de80fa774
- Leetcode 数据结构与算法题解大全——目录(推荐收藏,持续更新)
为了方便查找写过的题解,我按照不同的类型将题解进行了归类,这里做个目录置顶. 由于牛客网笔试时可能用的是ACM模式,所以可以看看这篇博客,做做入门练习就理解了. 数学: 快速幂算法相关题目(Leetc ...
- LeetCode专题:回溯与图论(持续更新,已更18题)
目录 LeetCode39/40.组合总和I/II(组合): 问题描述: 39: 40: 代码分析: 39: 40: LeetCode131/93.分割回文串/复原IP地址(分割): 问题描述: 13 ...
- leetcode贪心算法题集锦(持续更新中)
leetcode贪心算法题集锦 leetcode贪心算法题集锦(持续更新中).python 和C++编写. 文章目录 leetcode贪心算法题集锦 一.贪心算法 1.盛最多水的容器 2.买股票的最佳 ...
- ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...
C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: ...
最新文章
- 三周第五次课(4月10日)
- Android面试真题解析火爆全网,薪资翻倍
- adb server version(31) doesnt match this client(41)
- Win7系统关闭兼容性选项的方法
- Python工作笔记-统计文件夹内只有1个文件的文件夹
- BigBrother服务器端管理脚本_Bash
- HTML/CCS初学的小小收获(大虾表鄙视小白)(1)
- MacBook系统升级问题
- HTML5相关的知识。
- MAC_BOOKPRO苹果电脑系统常用快捷键大全
- 流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
- java 音频可视化_OpenGL ES 实现可视化实时音频
- iOS 识别车辆vin码方法汇总,免费并且效果极佳识别速度极快OCR识别VIN码
- 塔菲尔曲线斜率的大小_塔菲尔曲线斜率是怎么获得的
- 【EduCoder答案】搜索问题与技术
- PPT述课怎样倒计时
- 数据结构第六章图的思维导图
- zabbix模板-天融信防火墙
- docker-compose的version是什么意思
- MKS MONSTER8 V1.0使用说明书(基于Klipper 固件配置 Voron 2.4)