暂时未有相关云产品技术能力~
聊天室在线技术交流(摸鱼)http://chat.dilicili.cn
没想到曾经的寓言故事龟兔赛跑,还能应用在解循环的算法之中,今天是涨了见识了。
这个题不熟悉异或的同学可能找不到这个解题的方法。做了这么久的算法,发现很多算法题都能用到数学的方法进行计算,这样说可能不合适,算法本身就是数学的一种解题方法。还是感觉自身掌握的太少了。
双指针算法,不是第一次用了,这个题使用双指针算法能提高近一半的效率,看见字符串就习惯性的对字符串进行处理。
这个题本质就是分两步,第一步就是找到最低价即买入时机。找到买入时机之后则是对比利润找到卖出时机。解决这两步,答案就出来了。
杨辉三角是在数学二项式中会遇到,在简单的算法题中出现的频率也是很高,不过确实是个简单的算法题,快来看看吧。
粗心大意往往是BUG诞生的条件,那么细心必是解决BUG的良药,做个细心的不写BUG的程序员,从避免粗心大意开始。
这个题的坑就是没有左右子树的时候,这个节点才是叶子节点,这时候计算的结果才是根节点到叶子节点的深度。
第一种方法类似二叉树的前序遍历,即根左右,先判断根节点的左右子树深度差,再分别判断左右子树。 而第二种方法类似二叉树的后序遍历,即左右根,先判断子树,再往上进行判断。
将有序数组转换成平衡二叉树的关键就是看出转换的迭代和二分法的关系,能看出二分法,问题基本就已经解决了。
二叉树的中序遍历,前两种算法相对来说,比较容易理解,但是第三种,就需要自己思考思考了,想明白了其实也并不是很难。
单链表是我们在数据结构中非常常见的链表,那么最简单的删除链表元素你会吗?什么so easy?那下一篇?
斐波那契数列还会吗?初高中的求通项公式还会求吗?数学是不是白上了?如果你都还给老师了,那么赶紧找老师学回来吧。
二进制求和,其实和上一题有着异曲同工之妙。但正是这异曲同工之妙让我陷入了固化思维,将简单的问题复杂化。
语文中的总分总到了算法中是什么样的?今天带大家看看分治法。分而治之,化整为零,化繁为简,也不失为一种解决问题的良方秘药。
动态规划法试图仅仅解决每个子问题一次,从而减少计算量,一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。
今日讲的是KMP模式匹配算法,不会的兄弟,务必进来学习学习。这个算法也是常用的算法之一,必须掌握的技巧之一。
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次,返回删除后数组的新长度。
这个我的题解的性能和官方答案稍有区别,大家帮我看看,到底问题出在哪?
做算法题,还是要多思考,找到问题的本质,回头会发现,问题也许并没有我们想象的那么困难。加油吧,少年。
异常处理和HashSet使用过程中,有哪些注意的问题呢?在异常处理中return先执行还是finally?
数据类型转换会产生精度损失,在程序中应避免隐式类型转换。类的重写隐藏遮掩遮蔽,你都了解吗?快来和我一起学习吧
本文介绍了mongo集群的搭建过程,以及mongo和副本集的基本命令。程序通过副本集连接mongo。
Docker在centos8上的搭建过程,以及docker的基本命令,还有docker如何使用等等。
安装redis集群,安装爬坑的过程。以及如何在python中使用所遇到的问题,和解决这些问题的方法。
很多的技术文档都是使用的ReadtheDocs,比如Python文档、tornado文档等等。今天我们一起来看看怎么使用ReadtheDocs托管文档。
如果你在网上搜CRC16的代码以及使用在线的CRC16算出来的结果和我们HJ212的代码是不一样的,今天来看看 HJ212的python的写法吧。
开发过程中避免不了判等问题?你在判等的过程中有没有遇到过坑呢?那么你是怎么解决的?快来看看我们是不是一样。
学会这一招部署你的静态页面,性能提升20倍,绝不是夸张,nginx的这个功能,真的能大幅度增加你的静态文件的传输效率。
今天换了新的ES集群,要把原集群的ES数据库的数据迁移到新的集群上,经过查找elasticdump使用的人不少,所以今天大家和我一起来学学elasticdump吧!
Supervisor是python开发的一种进程管理工具。不仅可以监控我们的程序还可以自动重启我们的程序,非常好用。
Swagger无论是在java开发还是在python开发中都会使用的接口文档,今天讲讲swagger在tornado中的使用技巧。
synchronized和lock这两个线程锁进行对比,哪个优势更大呢?哪个更受程序员的喜爱呢?快来一起探究。
很多程序员都会给项目加上专属的启动图标,给人眼前一亮的感觉。那么我们如何给自己的项目也加上这么炫酷的图标呢?一块来学学吧。
nginx在项目开发中担任着重要的角色,比如我们常说的负载均衡、动静分离、反向代理,都可以通过nginx来实现,那么今天我们就一起来看看nginx吧!
REST是大家耳熟能详的框架,那么你知道GRPC吗?GRPC是相对于REST具有较多优势的新兴的框架,你不知道的话,快来看看吧!
java类的生命周期包括加载、连接(验证、准备、解析)、初始化、使用、卸载五个阶段。初始化的顺序是怎样的呢?
从字节码讲解i++和++i的区别,i++真的是先赋值再运算吗?让我们从底层一探究竟,彻底弄明白i++和++i的运算过程。
我们在开发过程中,是不是频繁的写一些System.out.println()来验证程序的执行?切记在正式环境将打印语句去除!
原子性是不可分割的,操作也是不能打断的。接下来我们一起来看看怎么在多线程中保证原子性吧。天天学习,天天进步!
日常coding,我们是不是经常用到ArrayList、HashSet、HashMap这样的集合?那你知不知道这些集合在多线程中是不安全的?
今天我们从成员变量和局部变量来加深印象,彻底弄懂成员变量和局部变量在内存中的变化
多线程中的锁有很多,但往往不是独立存在的,而是穿插共存的,接下来带你看看多线程中最常见的锁。come on!
PyCharm远程调试python项目,这里是奶妈式教学,如果你还没学会?考虑考虑退出群聊了,兄弟。
作为一名Java开发者,你还会用命令编译执行Java项目吗?工具固然方便,但是不能忘本,如果你忘了,一块来回忆吧。
java中那些让人理解错误的概念,本次多篇发布,欢迎大家指正。本篇介绍数组对象在栈内存和堆内存的存在方式。
你想搭建属于你自己的博客吗?你想将你的笔记可视化吗?快来学些Markdown笔记一键生成网页的方法吧!
大厂的网站都是采取https的方式,让自己的网站通信更加安全,那么我们如何免费将自己的网站升级成HTTPS呢?快乐看看吧!
我们平常可以使用端口号来区分不同的服务,但是我们访问网站的时候几乎没见过使用域名加端口号的情况,那是因为可以使用二级域名代替。