- 博客(17)
- 收藏
- 关注
原创 数据结构与算法第一章:细说二分查找
提示:以下是本篇文章正文内容,下面案例可供参考本篇文章为大家具体讲解了二分查找算法具体的含义,以及不同的写法孰优孰劣,分析了Java 源码中的二分查找算法,以及写了优化后的二分查找代码,为大家分析了在什么情况下可以使用二分查找思想,并且为大家找了一些练习题来供大家练习。那么这篇文章的干货内容就到此结束了,如果文章有什么问题或者大家有什么好的建议的话可以提出来博主看见都会回复,欢迎大家和博主互相交流。
2023-11-14 20:33:50 203 1
原创 数据结构与算法第二章:数组
随着计算机行业的发展,出现了许许多多的数据结构,我们今天来了解一下最基础的数据结构提示:以下是本篇文章正文内容,下面案例可供参考以上就是本篇文章主要的内容,本篇文章为大家介绍了最基础的数据结构——数组,读完了本篇文章,相信大家对于数组已经有了自己的了解,能够再平常对数组的使用中更加熟练。如果大家有什么问题可以提出来,欢迎大家提出相关的建议。
2023-11-14 20:31:44 76 1
原创 Leetcode 69.x 的平方根
本篇文章为大家提供 LeetCode 69. x的平方根 的题解我为大家提供了3种不同的方法来解决这个问题,分别是二分法、牛顿迭代法、袖珍计算器法,这三种方法各有优劣,大家可以选择自己喜欢的方法来解决这道题目。那么今天的文章就到此为止了,希望我的思路和解决代码可以帮助到大家,大家有什么问题可以在评论区提出来,博主看到之后都会回复,也可以给博主发私信,欢迎大家与博主一同交流进步。
2023-11-02 22:26:14 66
原创 Leetcode 169.多数元素
这篇文章会给大家提供Leetcode 169.多数元素详细的代码以及解题思路来让大家更好的理解这道题目,记住我们的口号是“刷题使我快乐”。这篇文章为大家提供了LeetCode 163.多数元素 的题目解析,一共用了三种不同的方法,分别是投票算法、哈希表、排序方法。他们的时间复杂度各有优劣,大家可以选择喜欢的方法使用。那么今天的文章到这里就结束了,希望博主写的文章对大家有帮助,如果有什么问题的话可以在评论区提出,或者私信博主,欢迎大家提出问题来一起交流。
2023-11-02 20:56:55 158
原创 【MySQL】基础篇
本文主要是给想要了解、学习 MySQL的同学以供了解一些有关MySQL的基础知识,以及一些简单的SQL语句的书写。希望大家可以通过我的这篇文章大概了解一下MySQL的知识脉络。提示:以下是本篇文章正文内容,下面案例可供参考这篇文章为大家提供了MySQL基础的知识点,大家在看完文章后一定更多的了解到了MySQL,已经对MySQL产生了一定的兴趣。大家可以在哔哩哔哩上面学习有关的视频。如果大家有什么问题可以在评论区提出来,或者私信博主哦!
2023-10-30 19:17:58 141 1
原创 Leetcode 275.H 指数 Ⅱ -LeetCode
这篇文章博主会分享自己对于275题的一些理解与题目解析,博主在自己的每日一题中看见了这道题目,觉得这个题目有点意思于是准备写这篇题解。希望对大家有帮助。以下是本篇文章具体内容,仅供参考本篇文章为大家提供了Leetcode 275.H 指数 Ⅱ的题目解析,希望文章对大家有帮助,如果文章有什么问题可以在评论区指出,也可以私信博主提出你的意见和建议,欢迎合作交流。
2023-10-30 17:52:09 56 1
原创 LeetCode 704.二分查找
二分查找是一个很经典的算法思想,力扣上面的704题就是很经典的运用这个思想的题目,本篇文章为大家提供了这个题目的具体解决方法以及博主对于二分查找的思想以及具体有哪些需要注意的点。二分查找是一种用于在有序数据集中查找特定元素的高效算法。它也被称为二分搜索或折半查找。这个算法的核心思想是不断将待查找区间分成两半,然后判断目标元素可能在哪一半,从而将搜索范围缩小一半。这个过程一直持续下去,直到找到目标元素或确定它不存在于数据集中。
2023-10-28 10:24:39 79 1
原创 Leetcode 141.环形链表
这篇文章将带大家来解决Leetcode 141.环形链表;在这篇题解中我将为大家提供一些方法来解决这个链表中是否有环的问题,我将提供三个有效方案并且提供相应的解释和代码。刷题使我快乐,加油!通过这篇题解,我们学习了三种不同方法来判断一个链表中是否存在环,分别是快慢指针法哈希集合法链表修改法。每种方法都有其独特的特点和适用场景。希望这篇题解对你有所帮助!第一种方法算是一种非常经典的方法,大家可以多多理解学习,这种方法在多种算法题目的处理中都可以用上。如果文章有什么问题欢迎大家指出,多多评论交流。
2023-09-24 21:47:32 144 1
原创 Leetcode 121.买卖股票的最佳时机
在本篇题解中,我们将解决力扣第 121 题,该题要求在给定的股票价格数组中找到最大的利润,允许完成一笔交易,即买入一支股票并卖出一支股票。我们将提供三种不同的解决方法,并分析它们的时间复杂度和空间复杂度。加油,刷题使我快乐!通过这篇题解,我们学习了解决力扣第 121 题的三种不同方法:暴力法、动态规划和贪心算法。这些方法分别具有不同的时间和空间复杂度,但都能有效地解决这个问题。选择合适的方法取决于问题的实际要求和输入数据的规模。希望这篇题解对你有所帮助!
2023-09-24 20:00:43 376 1
原创 LeetCode 383.赎金信
随着时间的推移,算法能力已经成为了衡量一个程序员好坏的标准,检查刷题已经可以称为是程序员的习惯,无论是为了找工作还是打比赛让我们一起刷题吧!这篇文章是对于Leetcode 383.赎金信的题解。下面是博主对于 Leetcode 383.赎金信 的一些看法与解决方式,附有代码和注释,请放心食用写题目时的一些想法以及收获。
2023-09-17 17:32:23 200 1
原创 Leetcode 206.反转链表
坚持刷题是一种信念,在找工作强调算法能力的今天,刷题已经成为了我们生活的一部分,无论是为了谋一份工作还是参加算法比赛,我们都需要刷题;这篇文章主要包括了博主对于 链接:Leetcode 206.反转链表的一些理解以及解答方式,希望能帮到你。以下是博主对于题目的分析以及解决方法,仅供参考写题目时的一些想法以及收获在写这个题目时看见题目就立马想到了迭代法,这个方法是一个非常经典的解决链表反转的方法,在用第二个方法时遇见了一些困难,递归本身就比较难以理解,用栈来解决这个题目也算是比较好理解。
2023-09-17 16:30:55 150 1
原创 简单聊聊前端三件套
这篇文章是博主学习前端的第一篇文章,具体会介绍一下Web是什么意思,还会包括HTML的内容,大家可以按需求直接跳转到对应的部分。在现代Web开发中,HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript是不可或缺的关键技术。它们各自负责不同的任务,协同工作以创建交互性、美观和高性能的网页应用程序。3博主还会持续更新相关文章,如果有什么意见或者建议可以给博主私信,欢迎大家多多评论交流。
2023-09-11 21:20:15 1754 1
原创 细说方法的操作
在changePerson方法内部,我们修改了person对象的状态,将它的name属性设置为"Bob",将它的age属性设置为30。在main方法中,输出sum的值。这里需要注意,编译器不会报错,b选项和a选项的形参列表是不同的,但是在调用时编译器会分辨不出来两个方法,会出现不知道调那个的情况,所以一般项目中我们不会这样写代码。总之,Java的方法传递机制采用的是值传递的方式,这意味着当我们调用一个方法时,实际上传递给方法的是参数的值,而不是参数本身,当传递的是对象类型的参数时略有不同。
2023-06-01 20:23:24 112 3
原创 编程思想一览
我们大家比较熟悉的编程思想应该就是面向对象和面向过程,除此之外还有响应式编程、并发编程、面向切面编程、声明式编程和函数式编程,目前主流的编程思想就是。各类编程思想各有各的特点,大家都有自己擅长的领域,接下来我就和大家说说面向过程编程思想有哪些好处,并将它与面向过程思想进行一些对比。面向过程编程强调的是。并发编程的基本思想是通过多线程或多进程的方式,实现程序的并发执行,提高程序的效率和性能。声明式编程的基本思想是通过声明式的方式描述问题的解决方法,而不是指定详细的操作步骤。
2023-05-29 19:58:38 2748 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人