![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 88
猿码叔叔
如果行为无法直接改变一个人的效率,那么试试思考的力量吧!
展开
-
H5的Canvas如何画N叉树数据结构
之所以想通过 Canvas 画 N 叉树,是因为上一篇的 Java 方法调用关系可视化页面不够精彩,但 Canvas 的学习和实践着实有挑战性,想要玩转它并非易事。我近乎是 0 基础学习的 Canvas,现在看来困难不是最可怕的,可怕的是不去动手实践。我在力扣学习动态规划时,总觉得他理解起来很费事,但当你先用暴力解法解开一道算法题时,再优化暴力解法,你会发现动态规划其实就是暴力解法的升级版。大问题是可以拆分的,咱们今天这个 N 叉树本质就是。原创 2024-07-13 20:45:54 · 957 阅读 · 0 评论 -
透过算法了解编程之1与-1
假设,我们拥有一个长度为 n,且 n 为偶数的数组,数组中只有 1 和 -1 两种元素,且 1 与 -1 的数量相等,请问,此时的数组的所有元素之和是否等于 0?以上3个例子的结果都为 0,说明当 1 和 -1 的数量相等时,无论总数量是多少都不会影响总和为 0 的定律,也可以得出结论:当数组中只有 1 和 -1两个状态,且两个状态的数量相等时,它们的状态之和必为 0;原创 2023-03-11 21:29:19 · 417 阅读 · 2 评论 -
HTML+CSS+JS实现一个计划完成进度百分比电池标识
计算闰年的算法是使用当前年份取模 100,模的尽且模 400 仍然模的尽即为闰年,或者年份模100 模不尽但模 4 模的尽也是闰年。3) 计算出计划时间的总天数以及当前时间的距离计划开始时间的总天数,后者的差值除以前者的差值在乘以 100,即可得到百分比的值。这里有如下几种情况:计划未开始、计划进行中、计划结束时间早于预计结束时间以及计划在预计结束时间结束。其实很简单,我们使用一个 button 作为电池的中间部分,用一个黑色方块作为电池的正极,负极可以忽略;2、如何计算计划完成的百分比?原创 2022-10-05 23:14:26 · 1222 阅读 · 0 评论 -
【透过算法了解编程】之加一
Hello,大家晚上好,我是猿码。夜深人静宿自宽,不写博客枉疯癫!今天为大家带来的是一道 super easy 的算法题,由于它不涉及到分治(Divide and Conquer)、动态规划(DP)、递归(Recursive call)以及二分(Binary search)等算法,因此算不上经典,但作为了解 JVM 的 Happend-before 或程序执行流程优化可见一斑,前者可能有些牵强。???? 题目:加一(Plus one)???? 题目介绍:给定一个由 整数 组成的 非空 数组原创 2022-01-16 23:24:26 · 290 阅读 · 0 评论 -
【重新认识数据结构】之优先队列
Hello,大家周末晚上好。夜深人静宿自宽,不羡鸳鸯不羡仙。我是猿码!双休美好的时光,还没来得及去联系小双和小休,转瞬即逝。最近刷算法有些疯狂,差点废寝忘食了,再加上竞赛受挫,差点没抑郁!不过收拾收拾心理和精神包袱,还是发现有很多美好的事情去追求,只是需要一些时间和经历罢了,恩,时间很重要,我们话不多说!刷算法题中,我经常会碰到一些题使用队列比较其它数据结构更方便,其中优先队列为最!下面我将从队列接口到其子类优先队列来为大家介绍,如有不足之处,还请指出,共成长!???? 队列(Queue)?原创 2022-01-15 17:48:31 · 458 阅读 · 0 评论 -
【透过算法了解编程】之杨辉三角
Hello,大家好。我是猿码,又到了透过算法了解编程原创 2022-01-07 22:08:30 · 466 阅读 · 0 评论 -
【透过算法了解编程】之奇偶树
Hello,大家好,我是猿码,新的一天从 CSDN 撸博客开始。元旦假期接近尾声,不知道大家有没有玩的尽兴,或者与家人团聚?明天又要开始工作了,想想都有些开森,因为又可以帮同事解决问题,又可以在工作上大显身手了。不过,在工作之前,大家最好牟足劲,热热身,不如就从这篇奇偶树开始吧~~???? 题目介绍:...原创 2022-01-03 13:58:42 · 486 阅读 · 0 评论 -
【透过算法了解编程】之两数相加
Hello,大家好,我是猿码叔叔,2022年的第一天就迫不及待的与大家见面了,开森 ~。2022是一个偶数,且无论个位十位还是百位都是偶数,预示每一位阅读以及博主自己一定会脱单。今天要写的是两数相加,比起去年的两数之和的难度稍稍有些提升,但不影响我们透过算法了解编程的乐趣。????题目: 两数相加(Add Two Numbers)????题目介绍:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同原创 2022-01-01 22:05:53 · 1005 阅读 · 0 评论 -
【透过算法了解编程】之两数之和
大家好,我是猿码叔叔,很高兴又和大家见面了。细数进入 Java 领域这几年,可谓一波三折,体会过求职与加班的心酸之后,也渐渐的开始学会将行业与自身职业素养联系起来,去展望自己的职业生涯,而脱离这些,似乎技术永远也是一个解不开的谜底,无论你怎么赴汤蹈火,最终都只有一个归宿,那就是家庭。我不太喜欢重复与无效编码,现在如此,一如既往,亘古不变!也因此,我开始努力刷算法题,尽管数学基础很烂,对于那些分分钟就能解决的问题可能要1个小时甚至几个小时才能完成,但放弃从来不是达到目的的代名词,也并不适合基础原本就很原创 2021-12-31 22:22:55 · 276 阅读 · 0 评论 -
链表真的那么难吗? 基础+练习带你领略链表的奇妙之处
引言: 链表是java语言开发中常见的一种数据结构,应用也很广泛。比如Linked系列的Collection子类集合,以及Map下的HashMap和ConcurrentHashMap等等,都或多或少的用到了链表结构,来优化其结构中元素的增删效率。 之所以写这篇博文,是因为CSDN每日一练中有些题涉及到了链表,特别是链表反转,颇为让人头疼,经过几天的琢磨,今天想着分享一下自己对链表的理解与心得,也希望码友们有一天碰到类似问题,可引以为参考。一、链表介绍From 百度...原创 2021-10-10 14:43:08 · 1037 阅读 · 0 评论 -
今日算法解读之Java版插入排序(Insertion Sort)
大家好,我是原创 2021-06-16 19:13:19 · 306 阅读 · 0 评论 -
今日算法解读之冒泡排序(bubble sort)
附言: 如果说程序一辆跑车, 那么"算法"就是这个程序的"引擎"算法介绍冒泡排序故名思意, 就是让水底的泡泡慢慢的浮上水面, 那么冒泡排序的操作是让数组中的元素两两进行大小比较, 由左向右或由右向左进行排序. 如果是升序排, 当左侧元素大于右侧元素, 两者进行交换.图形解释这里要说明一下: 图片中天秤上的两个数字分别为9和5,...原创 2020-03-12 23:47:03 · 524 阅读 · 0 评论