
算法专栏
文章平均质量分 78
普修罗双战士
大家好!我是Jin,来自中国北京。我是一名拥有多年开发经验的PHP/JAVA工程师。在我的优快云博客中,我将分享我在底层开发、后端开发和数据库设计方面的知识和经验。
我一直追求不断学习和成长,在技术的道路上持续探索和实践。通过在优快云上写博客,我希望与大家共同学习,互相交流技术思想和解决问题的方法。
我非常欢迎读者们的留言和建议,如果你对我在博客中分享的内容有任何问题,或者想与我一起协作开发项目,可以通过我的邮箱:1598047806@qq.com与我联系。
希望我的博客可以成为你学习和提升的良好资源!谢谢大家的关注和支持!
展开
-
【算法专栏学习】成贤学院,程序员的福利站到了,判断子序列,经典算法实战。
字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。原创 2024-01-22 08:10:04 · 488 阅读 · 0 评论 -
都说这个算法很经典,验证回文串,经典算法实战。
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。🏆关注作者,普修罗双战士,给你不一样的技术体验,一起在技术领域扶摇直上九万里,共筑坚如磐石的权。🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。方法判断该字符串是否是回文串。最后,在控制台打印出结果。在 main 方法中,我们定义了一个示例字符串。经过处理后是回文串。原创 2024-01-21 08:15:00 · 419 阅读 · 0 评论 -
程序员的福利到了,轮转数组,经典算法实战
给定一个整数数组 `nums`,将数组中的元素向右轮转 `k` *个位置,其中 `k`* 是非负数。原创 2024-01-20 08:20:05 · 455 阅读 · 0 评论 -
程序员的福利站,删除有序数组中的重复项 II,经典算法实战。
请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。🏆关注作者,普修罗双战士,给你不一样的技术体验,一起在技术领域扶摇直上九万里,共筑坚如磐石的权。🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。方法删除重复元素,并获取删除重复元素后的新长度。🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。删除重复出现的元素,使得出现次数超过两次的元素。不要使用额外的数组空间,你必须在。,返回删除后数组的新长度。原创 2024-01-19 08:00:00 · 488 阅读 · 0 评论 -
程序员的福利来啦!!!反转字符串中的单词,经典算法实战。
单词是由非空格字符组成的字符串。`s` 中使用至少一个空格将字符串中的 **单词** 分隔开。返回 单词 顺序颠倒且 **单词** 之间用单个空格连接的结果字符串。原创 2024-01-18 08:15:00 · 439 阅读 · 0 评论 -
接雨水,程序员的大大的福利,经典算法实战
在 trap 方法中,我们使用了上述的实现逻辑来计算积水量,并将结果返回。在 main 方法中,我们定义了一个输入数组,然后调用一个名为 trap 的方法来计算该数组的积水量。原创 2024-01-15 10:00:00 · 443 阅读 · 0 评论 -
加油站,程序员的福利到了,经典算法实战。
从1号加油站出发,油量为0,到达2号加油站时自身提供2升汽油,到达3号加油站时需要消耗5升汽油,所以油箱中总共有2-5=-3升汽油。遍历至0号加油站时,自身提供1升汽油,到达1号加油站需要消耗3升汽油,所以油箱中总共有1-3=-2升汽油。,那么问题就可以转化为在一个环形数组中找到一个起点,使得从该起点出发一次能够回到起点,并且在旅途中汽油不能为负数。原创 2024-01-14 10:00:00 · 927 阅读 · 0 评论 -
不容错过的经典算法,除自身以外数组的乘积,经典算法实战。
为了在O(n)时间复杂度内完成,可以使用两个额外的数组left和right来分别保存每个元素i左侧的乘积和右侧的乘积。然后,使用两个循环遍历数组,计算出left[i]和right[i]的值。最后,再遍历一次数组,根据left[i]和right[i]的值计算出answer[i]的结果。🏆关注作者,普修罗双战士,给你不一样的技术体验,一起在技术领域扶摇直上九万里,共筑坚如磐石的权。🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。之外其余各元素的乘积。原创 2024-01-13 08:30:00 · 507 阅读 · 0 评论 -
Java实现 H 指数经典算法,每天经典算法实战。
然后从前向后扫描数组,如果当前遍历到的元素 citations[i] 大于 h ,那么 h 值加 1。一直重复此过程,直到 citations[i] 不再大于 h 或者遍历完数组。原创 2024-01-12 08:00:00 · 575 阅读 · 0 评论 -
跳跃游戏,经典算法实战。
给你一个非负整数数组nums ,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。原创 2024-01-11 09:24:03 · 1157 阅读 · 0 评论 -
买卖股票的最佳时机,经典算法实战。
对于每一天,我们需要遍历之前的一天中的所有可能交易次数,并在其中选出最大的利润。此外,我们需要确保交易次数 j 不会超过 i/2,因为在同一天内进行的交易分别计算为一次买入和一次卖出,所以最多可以进行 i/2 次交易。我们遍历数组,寻找股票价格上升的机会,并在最低价格时买入,最高价格时卖出。原创 2024-01-10 08:00:00 · 1401 阅读 · 0 评论 -
分发糖果,Java经典算法编程实战。
如果当前孩子的评分比后一个孩子的评分高,且当前孩子的糖果数量不大于后一个孩子的糖果数量,就将其糖果数量设为后一个孩子糖果数量加一。,我们从右往左遍历评分数组,如果当前孩子的评分比后一个孩子的评分高,且当前孩子的糖果数量不大于后一个孩子的糖果数量,就将其糖果数量设为后一个孩子糖果数量加一,保证相邻两个评分高的孩子糖果数量相差至少为1。,如果当前孩子的评分比后一个孩子高,并且当前孩子的糖果数目不大于后一个孩子的糖果数目,那么将当前孩子的糖果数目设为后一个孩子的糖果数目加1。,表示每个孩子至少分配到一个糖果。原创 2024-01-02 16:32:18 · 1387 阅读 · 0 评论