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

  • 【算法系列篇】位运算

    文章目录前言什么是位运算算法1.判断字符是否唯一1.1题目要求1.2做题思路1.3Java代码实现2.丢失的数字2.1题目要求2.2做题思路2.3Java代码实现3.两数之和3.1题目要求3.2做题思路3.3Java代码实现4.只出现一次的数字4.1题目要求4.2做题思路4.3Java代码实现5.消

  • 【算法系列篇】二分查找——这还是你所知道的二分查找算法吗?

    文章目录前言什么是二分查找算法1.二分查找1.1题目要求1.2做题思路1.3Java代码实现2.在排序数组中查找元素的第一个和最后一个位置2.1题目要求2.2做题思路2.3Java代码实现3.搜索插入位置3.1题目要求3.2做题思路3.3Java代码实现4.x的平方根4.1题目要求4.2做题思路4.

  • 【算法系列篇】前缀和

    文章目录前言什么是前缀和算法1.【模板】前缀和1.1题目要求1.2做题思路1.3Java代码实现2.【模板】二维前缀和2.1题目要求2.2做题思路2.3Java代码实现3.寻找数组的中心下标3.1题目要求3.2做题思路3.3Java代码实现4.除自身以外的数组的乘积4.1题目要求4.2做题思路4.3

  • 面试经典150题(1)

    文章目录前言除自身以外数组的乘积要求思路代码跳跃游戏|要求题解代码跳跃游戏||要求题解代码前言今天开始我将陆续为大家更新面试经典150题中较难理解的题目。今天我为大家分享的是,除自身以外数组的乘积、跳跃游戏|和跳跃游戏||。除自身以外数组的乘积除自身以外数组的乘积要求给你一个整数数组nums,返回数

  • 算法leetcode|55. 跳跃游戏(rust重拳出击)

    文章目录55.跳跃游戏:样例1:样例2:提示:分析:题解:rust:go:c++:python:java:55.跳跃游戏:给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。样例1:输入:nums=[2,3,1,

  • 分治法(算法)

    分治法是算法常用的解题方法之一,是将一个大的问题拆分为若干小的问题。二分法就是常用的分治法。可以采用分治法解决的一些问题:1.二分查找2.合并排序(归并排序)3.快速排序4.快速幂5.汉诺塔一、二分查找二分查找对要查找的序列有两个要求:​一是该序列必须是有序的(即该序列中的所有元素都是按照大小关系排

  • 60题学会动态规划系列:动态规划算法第三讲

    简单多状态问题文章目录一.按摩师二.打家劫舍系列三.删除并获得点数四.粉刷房子1.按摩师力扣链接:力扣一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返

  • 【数据结构与算法】双栈法解决表达式计算问题

    文章目录一、基本计算器Ⅰ二、基本计算器Ⅱ一、基本计算器Ⅰ题目链接题目描述:给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。示例1:输入:s=“1+1”输出:2示例2:输入:s="2-1+2"输出:3示例3:

  • C国演义 [第六章]

    第六章最长递增子序列题目理解步骤dp含义递推公式初始化遍历顺序代码最长连续递增序列题目理解步骤dp含义递推公式初始化遍历顺序代码最长递增子序列力扣链接给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[

  • Java前缀和算法

    一.什么是前缀和算法通俗来讲,前缀和算法就是使用一个新数组来储存原数组中前n-1个元素的和(如果新数组的当前元素的下标为n,计算当前元素的值为原数组中从0到n-1下标数组元素的和),可能这样讲起来有点抽象,我们举一个例子对其进行说明:给定一个数组nums[],我们创建一个大小为nums.length

  • 【LeetCode】剑指 Offer(26)

    目录题目:剑指Offer51.数组中的逆序对-力扣(Leetcode)题目的接口:解题思路:代码:过啦!!!写在最后:题目:剑指Offer51.数组中的逆序对-力扣(Leetcode)题目的接口:classSolution{public:intreversePairs(vector<int&g

  • 重生之我是孔乙己——查找数组缺失元素的几种方法

     💌博客内容:查找缺失元素😀作者:陈大大陈🚀个人简介:一个正在努力学技术的准前端,专注基础和实战分享,欢迎私信!💖欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信😘😘😘目录题目 排序法 异或法 最天才的方法题目&n

  • 算法leetcode|40. 组合总和 II(rust重拳出击)

    文章目录40.组合总和II:样例1:样例2:提示:分析:题解:rustgoc++cpythonjava40.组合总和II:给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中

  • 华为OD机试 - 计算数组中心位置(Java & JS & Python)

    题目描述给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素相乘的积。数组第一个元素的左侧积为1,最后一个元素的右侧积为1。如果数组有多个中心位置,应该返回最靠近左边的那一个,如果数组不存在中心位置,返回-1。输入描述输入只有一行,给

  • 数据结构面试题(史上最全面试题,精心整理100家互联网企业,面试必过)

    最全面试题,精心整理100家互联网企业面经,祝你面试成功。面试必过(2023优化版)已发布在个人微信公众号【面向Offer学编程】,优化版首先修正了读者反馈的部分答案存在的错误,同时根据最新面试总结,删除了低频问题,添加了一些常见面试题,对文章进行了精简优化,欢迎大家关注。面试题链接java基础面试

  • 【动态规划】

    动态规划1引言题目509.斐波那契数70.爬楼梯746.使用最小花费爬楼梯小结53.最大子数组和结语引言蓝桥杯快开始了啊,自从报名后还没认真学过算法有`(>﹏<)′,临时抱一下佛脚,一起学学算法。题目509.斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0

  • 力扣算法经典第一题——两数之和(Java两种方式实现)

    一、题目难度:简单给定一个整数数组​ nums和一个整数目标值​ target,请你在该数组中找出和为目标值target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。​二、

  • LeetCode 之 四数之和

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

  • 用什么库写 Python 命令行程序?看这一篇就够了

     一、前言在近半年的Python命令行旅程中,我们依次学习了argparse、docopt、click和fire库的特点和用法,逐步了解到Python命令行库的设计哲学与演变。本文作为本次旅程的终点,希望从一个更高的视角对这些库进行横向对比,总结它们的异同点和使用场景,以期在应对不同场景时

  • JavaScript:十大排序的算法思路和代码实现

     本文内容包括:(双向)冒泡排序、选择排序、插入排序、快速排序(填坑和交换)、归并排序、桶排序、基数排序、计数排序(优化)、堆排序、希尔排序。大家可以在这里测试代码。更多leetcode的JavaScript解法也可以在我的算法仓库中找到,欢迎查看~另外附上十大排序的C++版本,因为写惯了

推荐阅读