
LeetCode与剑指offer算法题解及常见算法总结
版权申诉
209KB |
更新于2024-09-25
| 44 浏览量 | 举报
1
收藏
数学实现题
1. 斐波那契数列实现:斐波那契数列是一个非常经典的数学问题,它是这样一个数列:1,1,2,3,5,8,13,21,34,...,其中每一项都是前两项的和。斐波那契数列的实现有多种方法,如递归法,动态规划等。
2. 二分查找:二分查找是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始时一样,从中间元素开始比较。这个过程一直进行到找到了目标元素,或者搜索范围为空。
3. 是否是质数:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。判断一个数是否是质数可以通过判断它是否有除了1和它本身以外的因数来实现。
4. 是否是丑数:丑数是指只包含质因数2、3和5的正整数,换句话说,丑数就是质因数只包含2、3、5的正整数。判断一个数是否是丑数,可以通过判断它是否可以通过不断地除以2、3、5得到1。
5. 是否是2的幂:一个数如果是2的幂,那么它的二进制表示只有一个1,其余都是0。判断一个数是否是2的幂,可以通过判断它与它减去1的结果进行与运算是否为0。
6. 是否是3的幂:一个数如果是3的幂,那么它的三进制表示只有一个1,其余都是0。判断一个数是否是3的幂,可以通过判断它与它除以3的整数部分是否相等。
7. 质数的个数:这是对上面是否是质数问题的扩展,需要计算出小于等于一个给定数的所有质数的数量。
算法实现题
链表相关问题
数组相关问题
二叉树相关问题
5.1 二叉树的深度:二叉树的深度是指从根节点到最远叶子节点的最长路径上的节点数。可以通过递归的方式实现。
5.2 反转二叉树:反转二叉树是指将二叉树中的左右子树进行交换。可以通过递归的方式实现。
字符串相关问题
以上就是LeetCode和剑指offer中的算法题的题目和解法以及常见算法的汇总。
相关推荐











越重天
- 粉丝: 3w+
最新资源
- 半月掌握C++基础:自学教程快速入门指南
- C#编程实践:创建简易通讯录应用程序
- C#编程入门教程:全面深入学习C#语言
- Eclipse中文教程:Java初学者的入门指南
- C#.NET开发的多功能记事本软件体验
- 精美网页制作背后的文件奥秘解析
- Oracle培训教程18天老师笔记电子书
- MySQL 6.0完全使用手册及企业支持指南
- C#曲线技术解析与应用
- 构建网上投票系统:整合Struts2、Spring2与Hibernate3
- SSH架构实践:初学者的请假订饭系统教程
- Ext JS 2.0.2:构建高性能跨浏览器Web应用
- VB实现的图书馆交换期刊管理解决方案
- VB程序实现文本文件向PC格式的智能转换
- 256色图像转换为灰度图的VC++实现方法
- C#基础学习手册:常见错误与解决方案
- 深入解析WAP标记语言规范
- PHP在线解压工具:提升网站文件上传效率
- 顾志凌J2EE学习笔记60页:资深心得分享
- 智能选取优质图像的Windows视频截图工具
- 深入解析JSP网站制作技术与MyEclipse快捷键
- BizTalk 2006(r2) Oracle适配器应用示例
- 中文环境下消除日文乱码的apploc工具
- C#实现基础聊天程序的设计与实现