深圳幻海软件技术有限公司 欢迎您!

  • 【算法挨揍日记】day03——双指针算法_有效三角形的个数、和为s的两个数字

      611.有效三角形的个数611. 有效三角形的个数https://leetcode.cn/problems/valid-triangle-number/题目描述:给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。解

  • Leetcode:238. 除自身以外数组的乘积【题解超详细】

    纯C语言实现(小白也能看明白)题目给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据&n

  • 动态规划之0-1背包问题(详解+分析+原码)

    ⭐️前面的话⭐️本篇文章将介绍算法专题之动态规划中的背包问题,更准确的说是背包问题中最简单的一种类型,即0-1背包问题,就是给你一定容量的背包和若干物品,每种物品只能选一次,告诉你每件物品的价值和体积,求背包里面物品的最大总价值。📒博客主页:未见花闻的博客主页🎉欢迎关注🔎点赞👍收藏⭐️留言�

  • (C语言版)力扣(LeetCode)数组相关面试题OJ题解析

    数组相关面试题26.删除有序数组中的重复项题目说明示例一示例二提示解析27.移除元素题目说明示例1示例2提示解析解法一解法二88.合并两个有序数组题目示例一示例二示例三提示解析结语26.删除有序数组中的重复项题目给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删

  • 耐心排序之最长递增子序列(LIS)

    目录一.问题引入1.最长递增子序列(LIS)2.问题分析3.代码实现4.问题思考二.耐心排序1.基本介绍2.操作步骤3.代码实现三.俄罗斯套娃信封问题1.题目描述2.问题分析3.代码实现一.问题引入1.最长递增子序列(LIS)先来看题目 力扣:力扣给你一个整数数组nums,找到其中最长严格

  • Python ACM 模式下的输入输出

    #Python#数据结构与算法与leetcode的核心代码模式不同,acm模式下需要自己编写输入与输出函数。推荐以下几个网站练习acm模式:牛客网:OJ在线编程常见输入输出练习场牛客网:华为机试AcWing1.输入函数模板1.1获取输入数据Python输入数据主要通过input()函数实现,inpu

  • 【LeetCode】剑指 Offer(27)

    目录题目:剑指Offer53-I.在排序数组中查找数字I-力扣(Leetcode)题目的接口:解题思路:代码:过啦!!!写在最后:题目:剑指Offer53-I.在排序数组中查找数字I-力扣(Leetcode)题目的接口:classSolution{public:intsearch(vector&lt

  • leetcode之只出现一次的数字

    今天为大家分享的是关于在数组中找到只出现一次数字的系列题目,我将使用c跟Java来实现,希望我的分享能够帮助到大家。文章目录初阶查找单身狗理解题目做题思路C语言代码实现Java代码实现进阶找单身狗题目要求做题思路C语言代码实现Java代码实现小结初阶查找单身狗第一道题目是一个数组中只出有一个出现了一

  • Python蓝桥杯易错点整理和心得总结【一】

    1.当输入包括数字且需要根据数字大小进行排序时,一定要加上int,否则就是字符串类型的数字比较了——来自蓝桥杯算法训练:预备爷的悲剧这张图表示的是某个字符出现在第几页,页数是数字类型,比方说你要创建字典,key为页数,最后按照key升序,那就必须在添加键值对的时候把key转化为int类型。2.gcd

  • 我的基础算法刷题及代码详解(三)

    本篇博客旨在整理记录自己刷的一些基础题的思路、代码以及注解,同时希望可给小伙伴一些帮助。本人也是算法小白,水平有限,如果文章中有什么错误之处,希望小伙伴们可以在评论区指出来,共勉💪。文章目录贪心算法1005.K次取反后最大化的数组和1323.6和9组成的最大数字1217.玩筹码942.增减字符串匹

  • 希尔排序算法

    作者:敲代码の流川枫博客主页:流川枫的博客专栏:和我一起学java语录:Stayhungrystayfoolish工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网点击免费注册和我一起刷题吧    文章目录1.算法思想2.算法图解3.代

  • 《数据结构》八大排序(详细图文分析讲解)

    目录排序排序的应用    排序简介排序的分类排序算法的好坏评判冒泡排序法 思路分析代码实现  选择排序法思路分析代码实现  插入排序思路分析代码实现 希尔排序思路分析代码演示 归并排序法&n

  • 【LeetCode】剑指 Offer(21)

    目录题目:剑指Offer39.数组中出现次数超过一半的数字-力扣(Leetcode)题目的接口:解题思路:代码:过啦!!!题目:剑指Offer40.最小的k个数-力扣(Leetcode)题目的接口:解题思路:代码:过啦!!!写在最后:题目:剑指Offer39.数组中出现次数超过一半的数字-力扣(Le

  • LeetCode算法题整理(200题左右)

    目录前言一、树(17)1.1、后序遍历1.2、层次遍历1.3、中序1.4、前序二、回溯(20)2.1、普通回溯2.2、线性回溯:组合、排列、子集、分割2.3、矩阵回溯三、二分查找(11)3.1、普通二分3.2、旋转数组二分四、栈和队列(13)4.1、普通栈、普通队列4.2、单调栈、单调队列五、贪心(

  • leetcode——27.移除元素

    文章目录🐨1.题目🦀2.解法1:开辟新数组🍸2.1思路🍸2.1代码实现🦞3.解法2:双指针🍻3.1思路🍻3.2代码实现🐨1.题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并

  • 说透游戏中常用的两种随机算法

    没事儿的时候我喜欢玩玩那些经典的2D网页小游戏,我发现很多游戏都要涉及地图的随机生成,比如扫雷游戏中地雷的位置应该是随机分布的:再比如经典炸弹人游戏,障碍物的位置也是有一定随机性的:这些2D游戏相较现在的大型3D游戏虽然看起来有些简陋,但依然用到很多有趣算法技巧,本文就来深入研究一下地图的随机生成算

  • 希尔排序,冷门但是有趣的排序算法

    大家好,我是梁唐。今天选中的算法是希尔排序,它本质上是插入排序的优化。是简单的插入排序改进之后的版本,也成为缩小增量排序。也是第一个突破复杂度的算法。为了更好地理解它和插入排序之间的差异,我们再来复习一下插入排序:复制voidinsert_sort(vector<int>&num

  • LeetCode 之最接近的三数之和

    前言我们社区陆续会将顾毅(Netflix增长黑客,《iOS面试之道》作者,ACE职业健身教练。微博:@故胤道长[1])的Swift算法题题解整理为文字版以方便大家学习与阅读。LeetCode算法到目前我们已经更新了15期,我们会保持更新时间和进度(周一、周三、周五早上9:00发布),每期的内容不多,

  • 3个适合初学者的Python优秀实践,值得拥有!

    我们常常分享编程其实很简单的文章,给大家树立信心。如果只是编写简单的程序,如果你只是想马上完成,一天的时间即可完成。但如果你想很快地编写复杂,却没有重构和注释几乎不可读的代码。对不起,面对现实吧,编码很难。通常这种情况下,别人不得不帮你收拾烂摊子。因此,为了增加可读性和可重用性,负责任的重组和记录代

  • 收藏,Python开发中有哪些高级技巧?

    Python开发中有哪些高级技巧?这是知乎上一个问题,我总结了一些常见的技巧在这里,可能谈不上多高级,但掌握这些至少可以让你的代码看起来Pythonic一点。如果你还在按照类C语言的那套风格来写的话,在codereview恐怕会要被吐槽了。列表推导式复制>>> chars

推荐阅读