
算法刷题技巧
文章平均质量分 88
算法题目刷题技巧、心得
闭着眼睛学算法
系统学习算法、华为OD笔试
oj1441
展开
-
8种算法题目类型的【三问三答结构化思考】
为例,题目要求在一个升序排列的数组中,找到一个目标值出现的起始和结束位置。原创 2024-08-25 01:20:31 · 1044 阅读 · 0 评论 -
【华为OD笔试】2024E+D卷命题规律解读【分析500+场OD笔试考点总结】
可上练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【优快云】否则不通过)原创 2024-07-16 15:17:18 · 2381 阅读 · 0 评论 -
计算机专业的学生需要每天刷题吗?
计算机专业的学生需要每天刷题吗?不需要,刷够 400 道 LeetCode 算法题,就足够应付国内各大厂的面试要求了,你可以按照以下的路径先去刷 200 道。原创 2024-03-04 20:46:33 · 950 阅读 · 0 评论 -
程序员必须掌握哪些算法?算法与数据结构文章详细分类与整理!
学习数据结构和算法的过程,是非常好的思维训练的过程,所以,千万不要被动地记忆,要多辩证地思考,多问为什么。如果你一直这么坚持做,你会发现,等你学完之后,写代码的时候就会不由自主地考虑到很多性能方面的事情,时间复杂度、空间复杂度非常高的垃圾代码出现的次数就会越来越少。你的编程内功就真正得到了修炼。大家加油:)原创 2024-03-04 20:28:13 · 1225 阅读 · 0 评论 -
大厂面试为什么总考算法?以及如何避开算法面试。
很多同学都问过我这个问题,毕竟,在实际工作中,我们近乎根本不可能从底层实现一遍经典算法。如果真的以工作内容为导向,算法还真可能对绝大部分同学来说没什么用。但是,算法却是大厂面试考察的重点。甚至,极端一些,国外一些大厂只考算法。为什么会这样?在这篇文章中,我打算系统阐述一下这个问题。相信会对你有启发。原创 2024-01-14 17:48:42 · 1640 阅读 · 0 评论 -
学算法而领悟到的万能学习法
在一年的时间里,如果我做了 100 个设计,你只做了 10 个设计,但是,每个设计都认真和大师级作品做对比,总结,积累。再找师傅,师傅依然是,打开苹果官网,和我的设计一点一点对照,对于其中的区别,讲了讲而已。当然,这次,会触及很多更细节的内容,比如字体的选择,字号的选择,颜色的选择,等等等等。还要用自己的作品,和别人的优秀设计再去做对比,仔细总结,自己的设计和优秀的设计,区别到底是什么。第二次,我拿着自己的“苹果主页设计”找到师傅,师傅只是打开苹果官网,和我的设计一点一点对照,对于其中的区别,讲了讲而已。原创 2024-01-07 00:45:00 · 982 阅读 · 0 评论 -
学算法有什么用?唉,对你来说,可能真没用
可是,一旦你的工作是开发新的语言,新的数据库,新的编译器,新的游戏引擎,新的搜索引擎,新的语音识别系统,新的操作系统,新的底层框架,等等等等,你就一定会开始大量的使用算法。现如今,随着计算机逐渐发展,我们使用这些工具打造出一款成功的网站,服务,app,软件,游戏,在绝大多数情况下,确实不需要什么算法。成功运作一个餐饮品牌不一定是一个顶级厨师,但是,需要你理解餐饮行业,从品牌定位,到地址选择,从食材采购运输加工,到服务人员的管理培训,从卫生保障,到库存管理,餐厅的环境布置,这些都是学问,都是厨师不懂的;原创 2024-01-07 00:30:00 · 640 阅读 · 0 评论 -
微信8年开发大佬总结的算法学习经验
前几天去了微信总部和微信的大飞哥面基,他在微信待了八年,这次聊了挺多,收获挺多,今天分享一篇他的算法学习经验出来,希望对大家有帮助~这篇就来说说算法刷题方面的一些经验和技巧。大家在刷题的时候不知道有没有遇到以下情况。拿到题目后就开始想着怎么写代码,结果写了大半天,发现越写越乱,最后就写不下去了,又或者是,看到题目后,一脸懵逼,完全不知道怎么下手。其实,学算法,刷题蛮干是不行的,需要遵循科学的方法。原创 2023-12-31 00:30:00 · 930 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其八:推导式)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!python中的推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列。目前开始常态化报名!目前已服务100+同学成功上岸!课程讲师为全网50w+粉丝编程博主@以及小红书头部编程博主@练习华子OD、大厂真题。原创 2023-12-29 16:55:27 · 644 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其七:位运算)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!参与运算的两个数,如果两个相对应的位相等,那么该位的运算结果为。,得到一个新的二进制数,再将其转换为十进制数即为结果。参与运算的两个数,如果两个相对应的位的均为。参与运算的两个数,如果两个相对应的位的均为。的幂,才会具备上述性质,我们可以使用。原创 2023-12-27 12:32:23 · 844 阅读 · 0 评论 -
算法题中常用数学概念、公式、方法汇总(其四:组合学)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!二项式定理是指,两个数之和的整数次幂可以展开为两整数的多项式之和,具体形式如下。乘法原理是指做一件事,完成它需要分成。加法原理是指做一件事情,完成它有。种方法,那么完成这件事情共有。种不同的方法,以此类推,做第。种不同的方法,做第二步有。原创 2023-12-27 12:04:00 · 1212 阅读 · 0 评论 -
LeetCode 怎么刷进步最大?
本文转自我的合伙人@程序员吴师兄。原创 2023-12-27 11:57:43 · 1494 阅读 · 3 评论 -
算法题Python常用内置函数、方法、技巧汇总(其六:前缀和)
对于一个给定的数列A,它的前缀和数列S中S[i+1]表示从第1个元素到第i个元素的总和。假设nums是一个int型列表,形如就是从索引0对应的元素开始,累加到索引i对应的元素的前缀和。譬如,那么其前缀和列表即为。前缀和的作用是可以在O(1)的时间复杂度下快速地计算出某段连续子数组的和。即譬如对于上述而言,如果想快速计算出子数组的结果,只需要计算即为答案。前缀和的作用也可以用来解释,为什么我们会把0也视为一个前缀和并且放在前缀和列表的第一个位置。由于设置了,那么,才能够得到起始位置为原数组。原创 2023-12-27 11:47:12 · 1210 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其五:堆/优先队列)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。谈到优先队列时,一般强调其功能或应用,谈到堆时,一般强调其树形结构,但这两个词是可以进行同义替换的,大部分时候不用做严格区分。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!,在树形结构上体现为,每一个节点的值都小于其子节点的值。,在树形结构上体现为,每一个节点的值都大于其子节点的值。原创 2023-12-27 11:11:37 · 1293 阅读 · 1 评论 -
六千字干货文:到底要怎么去学算法?
有一天,在我的一个算法课程群里,有个滴滴的后端大神发招聘,结果大家七嘴八舌的就议论开了,大致主题思想就是:自己什么时候能够成为滴滴的后端大神。这位滴滴的后端大神今年 32 岁;大多数议论的同学,其实连 22 岁都不到。我告诉他们,其实 10 年后,你们就是大神。这其实很好理解,回想十年前,也就是 12 岁的你,和现在的你比较,是不是天壤之别?如果把你扔到一堆 12 岁的小朋友中间,22 岁的你是不是就是个大神?同理,32 岁的人,已经在业界摸爬滚打了那么多年,扔回到22岁的大学生中间,当然是大神:)原创 2023-12-26 16:01:42 · 866 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其四:数字)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。最常用的进制是十进制,除此之外常用的进制还有二进制、八进制、十六进制。某些题目在对变量进行初始化的时候,需要将其初始化为无穷大或者负无穷大,这可以用python中的。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!,表示将一个七进制数字符串,转化为一个十进制整数。是向下取整,对于负整数而言,原创 2023-12-26 15:16:20 · 1057 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其三:字符串)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。数字,所以是不能够判断负数的,在使用该方法时要注意这个问题,以免错判。如果我们确定字符串不会存在数字和其他字符混搭的情况,我们可以只取字符串的最后一个元素进行判断。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!方法用以判断字符串中是否均为字母和数字,根据判断结果返回一个布尔类型。原创 2023-12-26 15:14:58 · 1098 阅读 · 0 评论 -
算法题中常用数学概念、公式、方法汇总(其三:数论)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。所谓质数筛,指的是类似筛子一样,可以高效地把合数过滤掉,留下质数。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!为了避免同一个合数被重复筛选,对于每一个合数,我们希望只它被其最小的质因数筛选。多数情况下,更易于理解的埃氏筛已经足够优秀了,大家可以只掌握埃氏筛的方法。所以欧拉筛的时间复杂度为。原创 2023-12-25 19:31:14 · 1327 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其二:哈希表)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。,**并不是不能够完成计数的功能,只是在代码逻辑上需要多加一个判断,**较为冗长。如果没有加上述判断,直接执行以下代码,每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!所以在需要进行元素频率记录的时候,直接使用。匿名函数,设置更加丰富的默认值。中,也可以访问或添加。可以避免频繁的判断。原创 2023-12-24 01:30:00 · 597 阅读 · 0 评论 -
算法题Python常用内置函数、方法、技巧汇总(其一:列表)
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!指向两个不同的列表对象,我们在赋值操作时可以有两种操作,来让。是同一个列表对象的两个别名,它们表示同一个列表,因此修改。表示两个不同的(但值相同的)列表对象。的特性,即可完成列表的去重。匿名函数的使用可以详见真题。有两个长度相等的列表。原创 2023-12-23 20:44:52 · 1338 阅读 · 0 评论 -
算法题中常用数学概念、公式、方法汇总(其二:几何)
原创 2023-12-23 13:25:02 · 1306 阅读 · 0 评论 -
算法题中常用数学概念、公式、方法汇总(其一:数列)
另外,我们可以看到,即便是如此简单的一个斐波那契数列,写成通项公式后也如此复杂,就更别说更加复杂的数列或序列了,因此除了简单的等差、等比数列以外,当涉及到数列的计算时,只需要老老实实按照递推关系式实现计算即可。60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。,如前文所列举的等差数列、等比数列的公式均为通项公式,他们的递推公式分别为。目前开始常态化报名!项之间的关系,递推公式描述的是第。原创 2023-12-23 13:21:07 · 1093 阅读 · 0 评论 -
【Py/Java/C++三种语言】ACM模式输入输出总结【大厂笔试/OD机考】
两者的区别可以通过以下表格看出些许端倪。核心代码模式ACM模式出现场景牛客,大厂/OD笔试,欧弟OJ,自己的IDE输入用函数传参的方式传入参数传入的变量一般无需再做数据类型的转换用input()的方式输入参数需要用split()或map()等函数得到合适的****数据类型输出使用return返回答案在代码中任意位置均可以return使用print()输出答案在代码最后进行print()原创 2023-12-21 11:22:46 · 3196 阅读 · 0 评论 -
华为OD笔试2023C卷命题规律解读
到12月,基本上候选人抽到的都是C卷了。我分析了300+道A/B/C卷真题和50+场笔试,归纳出C卷的一些命题规律。。比如考察贪心的《停车找车位》、《座位调整》,考察单调栈的《找朋友》、《找最小数》,都是旧题复用。。。新增的题目里,简单的题非常简单,100分的题目里必然出现一道很简单的模拟题,比如考察排序基础语法的《最低位排序》、《身高提供排序》。但极少数200分题目难度极高,难度甚至超过了校招笔试,比如考察最小生成树的《5G网络建设》,结合了BFS和DP的《亲子游戏》等等。。。原创 2023-12-21 10:52:18 · 2933 阅读 · 0 评论 -
Python中的lambda匿名函数详解以及三种经典使用场景
的函数。我们首先抛开复杂的定义,看两个具体例子。先看一个。原创 2023-12-09 15:10:35 · 3884 阅读 · 0 评论 -
【算法学习经验】LeetCode 刷 500 道题,笔试/面试稳吗?谈谈算法的学习
归纳?总结?估计大部分都知道归纳、总结这么一回事,但是,有没有去实践我就不知道了。原创 2023-10-15 11:00:00 · 249 阅读 · 0 评论 -
初学算法该直接上《算法导论》 还是先看完 《算法 第四版》?
入门的同学,我建议你不要过度追求上去就看经典书。不要一来就拿着《算法导论》开始啃,初学就去啃这些书肯定会很费劲。你一旦啃不下来,挫败感就会很强。然后就放弃学算法了。所以,入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。不要太在意书写得深浅,重要的是能不能坚持看完。坚持看完任意一本你都不会再恐惧算法了。《大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合生活中的例子进行了讲解, 能让你有非常直观的感受。原创 2023-10-13 11:00:00 · 1166 阅读 · 0 评论 -
大厂面试为什么总考算法?以及如何避开算法面试。
对于一个具体的工程问题,没有受过专业训练的人,很容易忽略复杂的细节,将问题想简单。但是,这么一个简单的“盖房子”的工程问题,凝聚了人类几千年的智慧结晶,里面包含了诸多复杂的工程问题。这是一个很大的范畴,想象力,创造力,反应力,记忆力,归纳总结能力,表达能力,等等等等,都能装进这个篮子里。实际上,我个人认为:在面试中,更多地考察操作系统,编译原理,网络基础等等知识,是更加合理,也是更实用,有意义的。因为这个算法本质就是从一堆元素中,每次随机取一个,然后将这个元素删除,再随机取一个,再删除,以此类推。原创 2023-10-10 18:48:37 · 708 阅读 · 0 评论 -
五分钟了解一下什么是「贪心算法 」‼️‼️‼️
五分钟了解一下什么是「贪心算法 」‼️‼️‼️。原创 2023-10-10 18:41:50 · 205 阅读 · 0 评论 -
计算机专业的学生需要每天刷题吗?
华为OD算法/大厂面试高频题算法冲刺训练目前开始常态化报名!目前已服务100+同学成功上岸!课程讲师为全网50w+粉丝编程博主@吴师兄学算法以及小红书头部编程博主@闭着眼睛学数理化每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁可上全网独家的欧弟OJ系统练习华子OD、大厂真题可查看链接。原创 2023-10-10 18:48:54 · 671 阅读 · 0 评论 -
大厂技术面试中的手撕代码应该如何准备?
不管是秋招还是社招,互联网大厂的技术面试中的手撕代码这一部分总是绕不过去的一关。不只是后端开发和算法岗,现在就连前端、运维、测试、数据等岗位也要考手撕代码了。原创 2023-10-07 20:07:16 · 12795 阅读 · 4 评论 -
Python刷算法题常见内置函数、方法技巧【最全汇总】
对于一个给定的数列A,它的前缀和数列S中S[i+1]表示从第1个元素到第i个元素的总和。假设nums是一个int型列表,形如就是从索引0对应的元素开始,累加到索引i对应的元素的前缀和。譬如,那么其前缀和列表即为。前缀和的作用是可以在O(1)的时间复杂度下快速地计算出某段连续子数组的和。即譬如对于上述而言,如果想快速计算出子数组的结果,只需要计算即为答案。前缀和的作用也可以用来解释,为什么我们会把0也视为一个前缀和并且放在前缀和列表的第一个位置。由于设置了,那么,才能够得到起始位置为原数组。原创 2023-10-07 19:48:45 · 1466 阅读 · 2 评论