暂时未有相关云产品技术能力~
聊天室在线技术交流(摸鱼)http://chat.dilicili.cn
没想到曾经的寓言故事龟兔赛跑,还能应用在解循环的算法之中,今天是涨了见识了。
这个题不熟悉异或的同学可能找不到这个解题的方法。做了这么久的算法,发现很多算法题都能用到数学的方法进行计算,这样说可能不合适,算法本身就是数学的一种解题方法。还是感觉自身掌握的太少了。
双指针算法,不是第一次用了,这个题使用双指针算法能提高近一半的效率,看见字符串就习惯性的对字符串进行处理。
这个题本质就是分两步,第一步就是找到最低价即买入时机。找到买入时机之后则是对比利润找到卖出时机。解决这两步,答案就出来了。
杨辉三角是在数学二项式中会遇到,在简单的算法题中出现的频率也是很高,不过确实是个简单的算法题,快来看看吧。
粗心大意往往是BUG诞生的条件,那么细心必是解决BUG的良药,做个细心的不写BUG的程序员,从避免粗心大意开始。
这个题的坑就是没有左右子树的时候,这个节点才是叶子节点,这时候计算的结果才是根节点到叶子节点的深度。
第一种方法类似二叉树的前序遍历,即根左右,先判断根节点的左右子树深度差,再分别判断左右子树。 而第二种方法类似二叉树的后序遍历,即左右根,先判断子树,再往上进行判断。
将有序数组转换成平衡二叉树的关键就是看出转换的迭代和二分法的关系,能看出二分法,问题基本就已经解决了。
二叉树的中序遍历,前两种算法相对来说,比较容易理解,但是第三种,就需要自己思考思考了,想明白了其实也并不是很难。
一说到排序,往往大家习惯性的从头到尾进行处理,这种固化思维往往会影响我们对问题的处理。所以要多思考,换个方向进行思考,或许解决问题的方法更简单,所以生活中换位思考,也是一种难能可贵的品格。
单链表是我们在数据结构中非常常见的链表,那么最简单的删除链表元素你会吗?什么so easy?那下一篇?
斐波那契数列还会吗?初高中的求通项公式还会求吗?数学是不是白上了?如果你都还给老师了,那么赶紧找老师学回来吧。
二进制求和,其实和上一题有着异曲同工之妙。但正是这异曲同工之妙让我陷入了固化思维,将简单的问题复杂化。
查找最后一个单词长度的大小,这个题的关键点就是处理最后几个字符是空字符串的情况,但是也不是很难,最简单的一道题了吧。
语文中的总分总到了算法中是什么样的?今天带大家看看分治法。分而治之,化整为零,化繁为简,也不失为一种解决问题的良方秘药。
动态规划法试图仅仅解决每个子问题一次,从而减少计算量,一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。
二分法是一个家喻户晓的算法了,是查找算法里面的最简单的算法之一吧,如果你还不会,那必须得来看看,学习学习了。
今日讲的是KMP模式匹配算法,不会的兄弟,务必进来学习学习。这个算法也是常用的算法之一,必须掌握的技巧之一。
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次,返回删除后数组的新长度。
这个我的题解的性能和官方答案稍有区别,大家帮我看看,到底问题出在哪?
做算法题,还是要多思考,找到问题的本质,回头会发现,问题也许并没有我们想象的那么困难。加油吧,少年。
每次最开始想到的好像都是最低级的解法,然后再这个基础上继续思考,才能想出点好的解法。这还都是刷的简单的算法,天天进步吧。兄弟们,加入算法大军,一块进步吧。
之前在一直想刷算法,从每天一题开始。但是工作很忙、自己偷懒等等原因吧,导致目前为止很难做到。请网友监督,一天一题。
异常处理和HashSet使用过程中,有哪些注意的问题呢?在异常处理中return先执行还是finally?
数据类型转换会产生精度损失,在程序中应避免隐式类型转换。类的重写隐藏遮掩遮蔽,你都了解吗?快来和我一起学习吧
Integer对象在超出-127和128之后,堆内存地址不一样?什么时候覆盖?什么时候遮蔽?什么时候遮掩?
本文介绍了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项目吗?工具固然方便,但是不能忘本,如果你忘了,一块来回忆吧。