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

  • 【算法系列篇】滑动窗口

    文章目录前言什么是滑动窗口1.长度最小的子数组1.1题目要求1.2做题思路1.3Java代码实现2.无重复字符的最长子串2.1题目要求2.2做题思路2.3Java代码实现3.最大连续1的个数III3.1题目要求3.2做题思路3.3Java代码实现4.将x减到0的最小操作数4.1题目要求4.2做题思路

  • 算法-二分查找、移除元素

    伪装成一个老手!二分查找、移除元素一、二分查找题目阻碍代码二、移除元素题目阻碍代码一、二分查找题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12

  • 【LeetCode】动态规划 刷题训练(四)

    文章目录面试题17.16.按摩师(打家劫舍|)题目解析状态转移方程完整代码213.打家劫舍II题目解析状态转移方程完整代码740.删除并获得点数题目解析预处理状态转移方程完整代码面试题17.16.按摩师(打家劫舍|)点击查看:按摩师一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接

  • 【算法】原地哈希与快速幂

    文章目录一、原地哈希二、快速幂2.1指数无负数2.2指数有负数一、原地哈希直接看例题:题目链接题目描述:给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。示例1:输入:nums=[1,2,0]输出:3示例2:输入:

  • 【algorithm】算法基础课---二分查找算法(附笔记 | 建议收藏)

    🚀writeinfront🚀📝个人主页:认真写博客的夏目浅石.🎁欢迎各位→点赞👍+收藏⭐️+留言📝📣系列专栏:AcWing算法学习笔记💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🖊✉️如果无聊的话,就来逛逛我的博客栈吧stack-frame.cn文章目录前言一、

  • ( 数组) 209. 长度最小的子数组——【Leetcode每日一题】

    ❓209.长度最小的子数组难度:中等给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nu

  • 代码随想录算法训练营第二天| 977.有序数组的平方、 209.长度最小的子数组、59.螺旋矩阵II

    977.有序数组的平方思路:数组是非递减的,因此数组的单调性呈V形,数组平方的最大值肯定出现在边界,所以我们可以对边界进行检查,将平方数大的插入新的数组的尾部。问题:可能受到了移除元素那题的影响,刚开始一直把自己局限在空间复杂度O(1)且时间复杂度O(N)的方法(即只在原数组进行操作),最后才发现不

  • LeetCode 27.移除元素

    文章目录💡题目分析💡解题思路🚩思路1:暴力求解---遍历🔔接口源码:🚩思路2:空间换时间🔔接口源码:🚩思路3:双指针(快慢指针)🔔接口源码:题目链接👉LeetCode27.移除元素👈💡题目分析给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除

  • java数组排序,升序和降序

    文章目录前言基本数据类型排序升序降序排列基本数据类型包装类升序降序对象排序升序降序前言对于数组的排序一直很疑惑,尤其是如何对数组进行降序排列,例如要对int[]类型的数组降序排列,这里来进行说明基本数据类型排序升序int[]nums={4,3,5,2,6,1,7};1如果我们要对上面代码进行升序排列

  • 二分查找算法 | 你真的搞懂二分了吗?

    二分查找算法前言一、二分查找算法介绍1.二分算法的本质2.二分查找算法思想二、二分查找算法模板!!!三、力扣题目练习704.二分查找35.搜索插入位置34.在排序数组中查找元素的第一个和最后一个位置为什么要加上1四.浮点数二分算法模板总结前言我身边的人都认为二分查找很简单,但事实真是如此吗?不,并不

  • (C语言版)力扣(LeetCode)面试题 17.04. 消失的数字5种解法

    消失的数字题目介绍第一种解法:按位异或第二种解法:公式运算第三种解法:临时数组第四种解法:相加再相减第五种解法:快排加二分查找结语题目介绍该题目取自力扣(LeetCode)面试题17.04.消失的数字链接:消失的数字该题目主要考察时间复杂度的把握,题目如下:数组nums包含从0到n的所有整数,但其中

  • 一个几乎全民都会的算法——二分查找

    为什么说二分查找是全民都会的算法?20年前央视2套有一档叫《幸运52》的综艺节目,其中一个环节叫《幸运超市》,每一期已故著名主持人咏哥都会给佳宾们出示几个商品,凡是佳宾猜中价格的,就能获赠这件商品。这档节目红极一时,被很多地方卫视节目复制抄袭。比如,上面这段视频(gif图)的配音这样的:佳宾报价:主

  • leetcode——26. 删除有序数组中的重复项

    文章目录🐨1.题目🏹2.思路🪃3.代码实现🐨1.题目给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项

  • C/C++每日一练(20230326) 二叉树专场(3)

    目录1.二叉树的前序遍历  🌟🌟2.二叉树的最大深度  🌟3.有序数组转换为二叉搜索树  🌟🌟🌟每日一练刷题专栏 🌟Golang每日一练专栏Python每日一练专栏C/C++每日一练专栏Java每日一练专栏1.二叉树

  • LeetCode:35. 搜索插入位置

    🍎道阻且长,行则将至。🍓🌻算法,不如说它是一种思考方式🍀算法专栏:👉🏻123一、🌱35.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。来源:力扣(

  • 算法面试题汇总

    大家好,我是哪吒,一个热爱编码的Java工程师,本着“欲速则不达,欲达则欲速”的学习态度,在程序猿这条不归路上不断成长,所谓成长,不过是用时间慢慢擦亮你的眼睛,少时看重的,年长后却视若鸿毛,少时看轻的,年长后却视若泰山,成长之路,亦是渐渐放下执念,内心归于平静的旅程。也许,我们永远都不会知道自己能走

  • 人工智能写的十段代码,九个通过测试了

    “抢走你工作的不会是AI,而是先掌握AI能力的人”编程测试1.我想用golang实现二叉树前序,请你帮我写一下代码。//定义二叉树节点typeTreeNodestruct{ValintLeft*TreeNodeRight*TreeNode}//前序遍历funcPreOrderTraversal(ro

  • C++代码赏析:Map、Filter、Reduce

    概念出自Google的论文《MapReduce:simplifieddataprocessingonlargeclusters》,MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数式编程语言里借来

  • LeetCode初中级算法题解:排序算法介绍篇

    引言:搜集题目的难度是在简单级别和中级级别,也是面试常考的题目。题目的题解,使用的开发语言是Swift。因为题目的描述很长,以及有各种案例提示,为了不占篇幅,所以没有展示出来,大家可以直接通过题号查询,或者通过搜索关键字去查看题目的描述。文章的写作顺序是:1.展示题号和以及题目的链接2.核心思想的讲

  • C++里一个简单的 ::std::sort 怎么就能造成堆溢出呢?

    C++里怎么一个简单的::std::sort就能堆溢出呢?BV1Z64y1a7P1坑神截图这周力扣周赛照例去凑热闹。前两道题很快写完了,T3T4读了题...嗯,不憋了,等坑神的题解吧。午时十二点,令我十分意外地发现坑神T2竟然罚时了好多次?T2不就是重载一下sort的比较函数吗?看坑神的b站录象[1

推荐阅读